use std::env; use std::process::ExitCode; mod cleanup; mod render; mod serve; fn main() -> ExitCode { let args: Vec = env::args().collect(); let command = args.get(1).map(String::as_str); match command { None => serve::run(), Some("--run") => { if let Some(dir) = args.get(2) { cleanup::run(dir) } else { eprintln!("estampa: --run requires a directory argument"); print_usage(); ExitCode::from(2) } } Some(other) => { eprintln!("estampa: unknown argument '{other}'"); print_usage(); ExitCode::from(2) } } } fn print_usage() { eprintln!("usage:"); eprintln!(" estampa serve a paste via CGI (DOCUMENT_ROOT + DOCUMENT_URI)"); eprintln!(" estampa --run delete files older than one week"); }