1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use forgejo_api::{Auth, Forgejo};
use url::Url;

use crate::types::token::Token;

use crate::client::BergClient;

impl BergClient {
    pub fn new(token: &Token, base_url: Url) -> anyhow::Result<Self> {
        let Token(token) = token;
        Forgejo::new(Auth::Token(token), base_url)
            .map(Self)
            .map_err(anyhow::Error::from)
    }
}