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 }