// backup.go // Copyright (C) Andrew Woodlee 2023 // License: Apache-2.0 package cmd import ( "git.andrewnw.xyz/CyberShell/backy/pkg/backy" "github.com/spf13/cobra" ) var ( backupCmd = &cobra.Command{ Use: "backup [--lists==list1,list2]", Short: "Runs commands defined in config file.", Long: `Backup executes commands defined in config file. Use the --lists flag to execute the specified commands.`, Run: Backup, } ) // Holds command list to run var cmdLists []string func init() { backupCmd.Flags().StringSliceVarP(&cmdLists, "lists", "l", nil, "Accepts a comma-separated names of command lists to execute.") } func Backup(cmd *cobra.Command, args []string) { backyConfOpts := backy.NewOpts(cfgFile, backy.AddCommandLists(cmdLists)) backyConfOpts.InitConfig() config := backy.ReadConfig(backyConfOpts) config.RunBackyConfig("") }