From 8cc11c52a88ec78d175b3ec8de854916f631caab Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Thu, 30 Apr 2026 15:17:30 +0200 Subject: Initial build --- src/main.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main.rs (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..223fd24 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,35 @@ +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"); +} -- cgit