mirror of
https://github.com/cupcakearmy/autorestic.git
synced 2025-09-08 03:20:39 +00:00
progress
This commit is contained in:
21
cmd/exec.go
21
cmd/exec.go
@@ -31,20 +31,19 @@ var execCmd = &cobra.Command{
|
||||
if err := config.CheckConfig(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
exec(internal.GetAllOrLocation(cmd, true), config, args)
|
||||
{
|
||||
selected, err := internal.GetAllOrSelected(cmd, true)
|
||||
cobra.CheckErr(err)
|
||||
for _, name := range selected {
|
||||
fmt.Println(name)
|
||||
backend := config.Backends[name]
|
||||
backend.Exec(args)
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(execCmd)
|
||||
execCmd.PersistentFlags().StringSliceP("backend", "b", []string{}, "backends")
|
||||
execCmd.PersistentFlags().BoolP("all", "a", false, "Exec in all backends")
|
||||
}
|
||||
|
||||
func exec(backends []string, config *internal.Config, args []string) {
|
||||
for _, name := range backends {
|
||||
fmt.Println(name)
|
||||
backend := config.Backends[name]
|
||||
backend.Exec(args)
|
||||
}
|
||||
internal.AddFlagsToCommand(execCmd, true)
|
||||
}
|
||||
|
Reference in New Issue
Block a user