WIP
This commit is contained in:
39
cmd/role.go
39
cmd/role.go
@@ -8,6 +8,10 @@ import (
|
||||
"playbookctl/internal/utils/logger"
|
||||
)
|
||||
|
||||
var (
|
||||
flagBackupAdd bool
|
||||
)
|
||||
|
||||
func NewCommandRole() *cobra.Command {
|
||||
roleCmd := &cobra.Command{
|
||||
Use: "role",
|
||||
@@ -22,6 +26,7 @@ func NewCommandRole() *cobra.Command {
|
||||
//roleCmd.AddCommand(newCommandRoleAdd())
|
||||
roleCmd.AddCommand(newCommandRoleList())
|
||||
//roleCmd.AddCommand(newCommandRoleExport())
|
||||
roleCmd.AddCommand(newCommandRoleModify())
|
||||
|
||||
return roleCmd
|
||||
}
|
||||
@@ -54,7 +59,7 @@ func roleCreateRunE(_ *cobra.Command, args []string) error {
|
||||
|
||||
func newCommandRoleRemove() *cobra.Command {
|
||||
createCmd := &cobra.Command{
|
||||
Use: "remove",
|
||||
Use: "remove <name>",
|
||||
Aliases: []string{"delete", "rm", "del"},
|
||||
Short: "удаляет роль из пространства",
|
||||
Args: cobra.ExactArgs(1),
|
||||
@@ -117,6 +122,8 @@ func roleAddRunE(_ *cobra.Command, args []string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
func newCommandRoleExport() *cobra.Command {
|
||||
createCmd := &cobra.Command{
|
||||
Use: "export",
|
||||
@@ -134,3 +141,33 @@ func roleExportRunE(_ *cobra.Command, args []string) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
func newCommandRoleModify() *cobra.Command {
|
||||
modifyCmd := &cobra.Command{
|
||||
Use: "modify <name>",
|
||||
Short: "модифицировать роль",
|
||||
Args: cobra.ExactArgs(1),
|
||||
ValidArgsFunction: ArgRoleCompletion,
|
||||
RunE: roleModifyRunE,
|
||||
}
|
||||
|
||||
modifyCmd.Flags().BoolVar(&flagBackupAdd, "backup-add", false, "добавить backup функцию")
|
||||
|
||||
return modifyCmd
|
||||
}
|
||||
|
||||
func roleModifyRunE(_ *cobra.Command, args []string) error {
|
||||
workDir, err := filepath.Abs(flagWorkdir)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
spaceWorker := sw.NewSpaceWorker(logger.LogVerbose(flagVerbose), workDir)
|
||||
if flagBackupAdd {
|
||||
return spaceWorker.ModifyRoleBackupAdd(args[0])
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user