codeberg_cli/client/constructor.rs
1use forgejo_api::{Auth, Forgejo};
2use miette::IntoDiagnostic;
3use url::Url;
4
5use crate::types::token::Token;
6
7use crate::client::BergClient;
8
9impl BergClient {
10 pub fn new(token: &Token, base_url: Url) -> miette::Result<Self> {
11 let Token(token) = token;
12 Forgejo::with_user_agent(Auth::Token(token), base_url, "codeberg-cli")
13 .map(Self)
14 .into_diagnostic()
15 }
16}