From 6dafe02c43a4cf353077f225d796c3e8b7cf79a3 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Sun, 27 Apr 2025 13:13:21 +0300 Subject: [PATCH] feat: add --dry-run --- src/main.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.rs b/src/main.rs index e999ff6..b6c8921 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,6 +35,9 @@ struct Args { /// Config file location #[arg(short, long, default_value = "./canwa.toml")] config: String, + /// Don't run the main program, useful for config validation + #[arg(long)] + dry_run: bool, } #[tokio::main] @@ -56,6 +59,10 @@ async fn main() { let config: Config = Config::from_path(&args.config).await.unwrap(); let state: Arc = Arc::new(State::from_config(&config).unwrap()); + if args.dry_run { + std::process::exit(0); + } + let router = Router::new() .route("/", get(|| async { "canwa" })) .route( -- 2.44.1