2 releases
0.1.1 | Sep 16, 2024 |
---|---|
0.1.0 | Sep 13, 2024 |
#9 in #denote
44 downloads per month
Used in zeroten-denote-cli
18KB
317 lines
Handle denote name scheme.
Core of this crate is the Denote
struct. Create it, fill in the fields as an option and
convert it in to string to get formatted string in denote name scheme.
Example
use zeroten_denote::{Denote, Identifier, Signature, Extension, Title};
// You can use something like `Identifier::now()` but for example, we will take an already
// formatted identifier
let identifier = Identifier::parse("20240912T13015412").unwrap();
let denote = Denote::new(identifier)
.title(Title::parse("Some title").unwrap())
.signature(Signature::parse("1b").unwrap())
.extension(Extension::new("txt").unwrap())
.to_string();
assert_eq!(denote.to_string(), "20240912T13015412==1b--some-title.txt");
Dependencies
~3–4.5MB
~76K SLoC