1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! # cybertoken
//!
//! A Rust implementation of the [cybertoken](https://github.com/nikeee/cybertoken), a token format inspired by the GitHub API token format.
//!
//! ## Examples
//!
//! ### Generate Cybertoken
//!
//! ```no_run
//! use cybertoken::Cybertoken;
//!
//! fn main() {
//!    let cybertoken = Cybertoken::new("zugriff");
//!    let token = cybertoken.generate_token();
//!    println!("{}", token); // zugriff_6Jyot35CwMvmxtv9BvumECX9zbdOtFPfJ6Wj
//! }
//! ```
//!
//! ### Validate Cybertoken
//!
//! ```no_run
//! use cybertoken::Cybertoken;
//!
//! fn main() {
//!    let cybertoken = Cybertoken::new("zugriff");
//!    println!("valid {}", cybertoken.is_token_string("zugriff_6Jyot35CwMvmxtv9BvumECX9zbdOtFPfJ6Wj")); // valid true
//! }
//! ```
//! ### Parse Cybertoken
//!
//! ```no_run
//! use cybertoken::Cybertoken;
//!
//! fn main() {
//!    let cybertoken = Cybertoken::new("zugriff");
//!    println!("contents {:?}", cybertoken.parse_token_data("zugriff_6Jyot35CwMvmxtv9BvumECX9zbdOtFPfJ6Wj"));
//! }
//! ```

pub mod cybertoken;
pub mod error;

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