Crate cybertoken

Source
Expand description

§cybertoken

A Rust implementation of the cybertoken, a token format inspired by the GitHub API token format.

§Examples

§Generate Cybertoken

use cybertoken::Cybertoken;

fn main() {
   let cybertoken = Cybertoken::new("zugriff");
   let token = cybertoken.generate_token();
   println!("{}", token); // zugriff_6Jyot35CwMvmxtv9BvumECX9zbdOtFPfJ6Wj
}

§Validate Cybertoken

use cybertoken::Cybertoken;

fn main() {
   let cybertoken = Cybertoken::new("zugriff");
   println!("valid {}", cybertoken.is_token_string("zugriff_6Jyot35CwMvmxtv9BvumECX9zbdOtFPfJ6Wj")); // valid true
}

§Parse Cybertoken

use cybertoken::Cybertoken;

fn main() {
   let cybertoken = Cybertoken::new("zugriff");
   println!("contents {:?}", cybertoken.parse_token_data("zugriff_6Jyot35CwMvmxtv9BvumECX9zbdOtFPfJ6Wj"));
}

Re-exports§

pub use cybertoken::Cybertoken;
pub use cybertoken::CybertokenContents;
pub use error::CybertokenError;

Modules§

cybertoken
error