diff --git a/src/main.rs b/src/main.rs index 7fa4878..e5bb10c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -971,14 +971,24 @@ async fn serve() { #[derive(FromArgs, PartialEq, Debug)] /// Start lonk. struct Run { + /// print the version and quit + #[argh(switch)] + version: bool, /// write a default configuration to stdout and quit #[argh(switch)] print_default_config: bool, } +const VERSION: &'static str = env!("CARGO_PKG_VERSION"); + fn main() { let run = argh::from_env::(); + if run.version { + println!("lonk v{}", VERSION); + std::process::exit(0); + } + if run.print_default_config { println!( "{}",