octocrate_core/
personal_access_token.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use octocrate_types::ExpirableToken;

#[derive(Clone)]
pub struct PersonalAccessToken {
  token: String,
}

impl PersonalAccessToken {
  pub fn new(token: impl Into<String>) -> Self {
    Self {
      token: token.into(),
    }
  }
}

impl ExpirableToken for PersonalAccessToken {
  fn get_token(&self) -> Option<String> {
    Some(self.token.clone())
  }
}