From f98fc1e03a6d732611fc05a7f714e3f3a0292cfc Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Wed, 27 Sep 2023 21:15:32 -0700 Subject: Add command line argument to export user feeds --- internal/cli/cli.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'internal/cli/cli.go') diff --git a/internal/cli/cli.go b/internal/cli/cli.go index f74ea5aa..a1ef7eef 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -32,6 +32,7 @@ const ( flagHealthCheckHelp = `Perform a health check on the given endpoint (the value "auto" try to guess the health check endpoint).` flagRefreshFeedsHelp = "Refresh a batch of feeds and exit" flagRunCleanupTasksHelp = "Run cleanup tasks (delete old sessions and archives old entries)" + flagExportUserFeedsHelp = "Export user feeds (provide the username as argument)" ) // Parse parses command line arguments. @@ -51,6 +52,7 @@ func Parse() { flagHealthCheck string flagRefreshFeeds bool flagRunCleanupTasks bool + flagExportUserFeeds string ) flag.BoolVar(&flagInfo, "info", false, flagInfoHelp) @@ -69,6 +71,7 @@ func Parse() { flag.StringVar(&flagHealthCheck, "healthcheck", "", flagHealthCheckHelp) flag.BoolVar(&flagRefreshFeeds, "refresh-feeds", false, flagRefreshFeedsHelp) flag.BoolVar(&flagRunCleanupTasks, "run-cleanup-tasks", false, flagRunCleanupTasksHelp) + flag.StringVar(&flagExportUserFeeds, "export-user-feeds", "", flagExportUserFeedsHelp) flag.Parse() cfg := config.NewParser() @@ -177,6 +180,11 @@ func Parse() { return } + if flagExportUserFeeds != "" { + exportUserFeeds(store, flagExportUserFeeds) + return + } + if flagFlushSessions { flushSessions(store) return -- cgit v1.2.3