diff --git a/libticker/src/config.rs b/libticker/src/config.rs index 47b56f0..62632dc 100644 --- a/libticker/src/config.rs +++ b/libticker/src/config.rs @@ -15,6 +15,7 @@ pub struct Config { pub calendars: BTreeMap, pub weekdays: Vec, pub months: Vec, + pub upcoming_days: u32, } impl Config { diff --git a/nixos-module.nix b/nixos-module.nix index 43db303..aaa59c8 100644 --- a/nixos-module.nix +++ b/nixos-module.nix @@ -17,6 +17,7 @@ let "Mai" "Juni" "Juli" "August" "September" "Oktober" "November" "Dezember" ]; + upcoming_days = 28; }; tickerConfig = defaultTickerConfig // cfg.config; configFile = pkgs.writeText "config.yaml" (lib.generators.toYAML {} tickerConfig); diff --git a/ticker-serve/src/index.rs b/ticker-serve/src/index.rs index b36821f..1fc3c6d 100644 --- a/ticker-serve/src/index.rs +++ b/ticker-serve/src/index.rs @@ -57,7 +57,7 @@ fn render_index(app_state: &AppState) -> String { let db = app_state.db.lock().unwrap(); let today = Local::today().naive_local().and_hms(0, 0, 0); let limit = Local::today().naive_local().and_hms(0, 0, 0) + - Duration::weeks(2); + Duration::days(app_state.config.upcoming_days.into()); let es = events .filter(schema::events::dtend.ge(&today)) .or_filter(schema::events::dtstart.ge(&today))