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

Modules