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}