github.com/scaleway/scaleway-cli@v1.11.1/pkg/cli/cmd_rename.go (about)

     1  // Copyright (C) 2015 Scaleway. All rights reserved.
     2  // Use of this source code is governed by a MIT-style
     3  // license that can be found in the LICENSE.md file.
     4  
     5  package cli
     6  
     7  import "github.com/scaleway/scaleway-cli/pkg/commands"
     8  
     9  var cmdRename = &Command{
    10  	Exec:        runRename,
    11  	UsageLine:   "rename [OPTIONS] SERVER NEW_NAME",
    12  	Description: "Rename a server",
    13  	Help:        "Rename a server.",
    14  }
    15  
    16  func init() {
    17  	cmdRename.Flag.BoolVar(&renameHelp, []string{"h", "-help"}, false, "Print usage")
    18  }
    19  
    20  // Flags
    21  var renameHelp bool // -h, --help flag
    22  
    23  func runRename(cmd *Command, rawArgs []string) error {
    24  	if renameHelp {
    25  		return cmd.PrintUsage()
    26  	}
    27  	if len(rawArgs) != 2 {
    28  		return cmd.PrintShortUsage()
    29  	}
    30  
    31  	args := commands.RenameArgs{
    32  		Server:  rawArgs[0],
    33  		NewName: rawArgs[1],
    34  	}
    35  	ctx := cmd.GetContext(rawArgs)
    36  	return commands.RunRename(ctx, args)
    37  }