1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use reqwest::{header, Client};

use cod_types::token::Token;

use crate::CodebergClient;

impl CodebergClient {
    pub fn new(token: &Token) -> anyhow::Result<Self> {
        let Token(token) = token;
        let mut headers = header::HeaderMap::new();
        headers.insert(header::ACCEPT, "application/json".parse()?);
        headers.insert(header::AUTHORIZATION, format!("Bearer {token}").parse()?);

        let client = Client::builder().default_headers(headers).build()?;
        Ok(Self(client))
    }
}