From 90d8e48b554ed8f75a889c9a8366d4fa01a5151d Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 8 Sep 2025 15:30:19 +0300 Subject: [PATCH] add `date` format option, update headers --- src/config.rs | 4 ++++ src/main.rs | 18 ++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/config.rs b/src/config.rs index 27f7061..b750411 100644 --- a/src/config.rs +++ b/src/config.rs @@ -12,6 +12,10 @@ pub struct Config { #[arg(short, long, default_value_t = String::from("βtracker"))] pub name: String, + /// Date format + #[arg(short, long, default_value_t = String::from("%Y/%m/%d"))] + pub date: String, + /// Tracker(s) to join / scrape requests #[arg(short, long)] pub tracker: Option>, diff --git a/src/main.rs b/src/main.rs index 469d8ee..e6c6438 100644 --- a/src/main.rs +++ b/src/main.rs @@ -36,7 +36,6 @@ fn main() -> Result<()> { } let config = Arc::new(Config::parse()); - let public = Arc::new(Public::init(&config.storage, config.limit, config.capacity).unwrap()); // https://geminiprotocol.net/docs/protocol-specification.gmi#the-use-of-tls @@ -236,7 +235,8 @@ fn index(config: &Config, public: &Public, page: Option) -> Result /{} {}", + i.info_hash.as_string(), i.info .name .as_ref() @@ -244,23 +244,21 @@ fn index(config: &Config, public: &Public, page: Option) -> Result {} {} • {} • {}", - i.info_hash.as_string(), - torrent.time.format("%Y/%m/%d"), // @TODO optional + "{} • {} • {}\n", + torrent.time.format(&config.date), size(&i), files(&i), - )); - - b.push(format!( + )) + /*b.push(format!( "=> {} Magnet\n", magnet(&i, config.tracker.as_ref()) - )) + ))*/ } b.push("## Navigation\n".into()); b.push(format!( - "Page {} / {} ({total} {} total)", + "Page {} / {} ({total} {} total)\n", page.unwrap_or(1), (total as f64 / public.default_limit as f64).ceil(), total.plurify(&["torrent", "torrents", "torrents"])