A better Rust ATProto crate
at main 21 lines 625 B view raw
1use clap::Parser; 2use jacquard_lexgen::cli::CodegenArgs; 3use jacquard_lexicon::codegen::CodeGenerator; 4use jacquard_lexicon::corpus::LexiconCorpus; 5 6fn main() -> miette::Result<()> { 7 let args = CodegenArgs::parse(); 8 9 println!("Loading lexicons from {:?}...", args.input); 10 let corpus = LexiconCorpus::load_from_dir(&args.input)?; 11 12 println!("Loaded {} lexicon documents", corpus.iter().count()); 13 14 println!("Generating code..."); 15 let codegen = CodeGenerator::new(&corpus, "crate".to_string()); 16 codegen.write_to_disk(&args.output)?; 17 18 println!("Generated code to {:?}", args.output); 19 20 Ok(()) 21}