Use positional arguments for source and target in beam commands

This commit is contained in:
Philipp Wolfer 2023-12-08 17:59:37 +01:00
parent 3ab0ce1cc6
commit 20f1732858
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
4 changed files with 20 additions and 22 deletions

View file

@ -26,9 +26,11 @@ import (
)
var beamListensCmd = &cobra.Command{
Use: "listens",
Short: "Transfer listens between two services",
Long: `Transfers listens between two configured services.`,
Use: "listens SOURCE TARGET",
Short: "Transfer listens between two services",
Long: `Transfers listens between two configured services.`,
Args: cobra.ExactArgs(2),
ArgAliases: []string{"source", "target"},
Run: func(cmd *cobra.Command, args []string) {
db, err := storage.New(config.DatabasePath())
cobra.CheckErr(err)
@ -36,7 +38,7 @@ var beamListensCmd = &cobra.Command{
models.ListensExport,
models.ListensImport,
models.ListensResult,
](cmd, &db, "listens")
](cmd, &db, "listens", args[0], args[1])
cobra.CheckErr(err)
exp := backends.ListensExportProcessor{Backend: c.ExpBackend}
imp := backends.ListensImportProcessor{Backend: c.ImpBackend}
@ -56,4 +58,5 @@ func init() {
// Cobra supports local flags which will only run when this command
// is called directly, e.g.:
// beamListensCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
beamListensCmd.Flags().Int64P("timestamp", "t", 0, "Only import listens newer then given Unix timestamp")
}