A better Rust ATProto crate
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}