From 3c4fde8dfd910574a25f8bbb4e1c562a4626bf76 Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Fri, 16 Oct 2026 11:30:56 +0100 Subject: [PATCH] Added --since to job-search serve, for the sources it fetches from --- internal/cli/serve/command.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/cli/serve/command.go b/internal/cli/serve/command.go index 1190d42..50ccd7a 100644 --- a/internal/cli/serve/command.go +++ b/internal/cli/serve/command.go @@ -48,6 +48,7 @@ sources.`, portOverride, _ := cmd.Flags().GetInt("port") foreground, _ := cmd.Flags().GetBool("foreground") accessLogOverride, _ := cmd.Flags().GetString("access-log") + since, _ := cmd.Flags().GetTime("since") if addrOverride != "" { listenParts := strings.Split(addrOverride, ":") @@ -138,7 +139,7 @@ sources.`, sourceFetcher := fetcher.New(&conf.Sources, fetcherOptions...) fetcherDone := make(chan error, 1) go func() { - fetchErr := sourceFetcher.Run(runCtx, time.Time{}) + fetchErr := sourceFetcher.Run(runCtx, since) // Only a failure stops the server: with no sources enabled, Run // returns nil straight away. if fetchErr != nil { @@ -169,6 +170,14 @@ sources.`, `access log file, or "-" for stdout; "" for none `+ "(default from config, server.access_log)", ) + flags.Time( + "since", + time.Time{}, + []string{ + time.DateOnly, time.DateTime, + }, + "contract updates published since YYYY-MM-DD[ hh:mm:ss]", + ) cmd.MarkFlagsMutuallyExclusive("listen", "host") cmd.MarkFlagsMutuallyExclusive("listen", "port")