diff --git a/src/config.rs b/src/config.rs index dadb181..bb0a76f 100644 --- a/src/config.rs +++ b/src/config.rs @@ -42,6 +42,10 @@ pub struct Config { #[arg(long, default_value_t = 20)] pub list_limit: usize, + /// Show crate version in the catalog (tooltip to the GitHub link) + #[arg(long, default_value_t = true)] + pub print_version: bool, + /// Default capacity (estimated torrents in the `preload` directory) #[arg(long, default_value_t = 1000)] pub capacity: usize, diff --git a/src/main.rs b/src/main.rs index 1a35bd5..ed8420c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,6 +27,7 @@ pub struct Meta { pub title: String, /// * use vector to keep the order from the arguments list pub trackers: Option>, + pub version: Option, } #[get("/?")] @@ -130,6 +131,11 @@ fn rocket() -> _ { format_time: config.format_time, title: config.title, trackers: config.tracker, + version: if config.print_version { + Some(env!("CARGO_PKG_VERSION").into()) + } else { + None + }, }) .mount("/", FileServer::from(config.statics)) .mount("/", routes![index, rss]) diff --git a/templates/layout/default.html.tera b/templates/layout/default.html.tera index e24373e..650d455 100644 --- a/templates/layout/default.html.tera +++ b/templates/layout/default.html.tera @@ -20,7 +20,7 @@ \ No newline at end of file