octocrate 0.3.2

A comprehensive GitHub REST API library based on Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::types::InstallationToken;
use octocrate_core::ExpirableToken;

impl ExpirableToken for InstallationToken {
  fn get_token(&self) -> Option<String> {
    let is_expired = self.expires_at < chrono::Utc::now().to_rfc3339();

    if is_expired {
      None
    } else {
      Some(self.token.clone())
    }
  }
}