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