From 99160967a82a5ac5fb43cbc0b553b9799f0ac857 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Fri, 10 Sep 2021 15:04:01 +0200 Subject: [PATCH] refactor: domainName as arg and doc strings See https://git.coopcloud.tech/coop-cloud/organising/issues/163. --- cli/server/init.go | 14 +++++--------- cli/server/list.go | 2 +- cli/server/new.go | 12 ++++++++---- cli/server/remove.go | 13 ++++++------- 4 files changed, 20 insertions(+), 21 deletions(-) diff --git a/cli/server/init.go b/cli/server/init.go index f33b416d..413bd535 100644 --- a/cli/server/init.go +++ b/cli/server/init.go @@ -2,7 +2,6 @@ package server import ( "context" - "errors" "fmt" "net" "time" @@ -20,7 +19,7 @@ var serverInitCommand = &cli.Command{ Usage: "Initialise server for deploying apps", Aliases: []string{"i"}, HideHelp: true, - ArgsUsage: "", + ArgsUsage: "", Description: ` Initialise swarm mode on the target . @@ -29,12 +28,9 @@ the default IPv4 address as the advertising address. This can be re-configured later for more advanced use cases. `, Action: func(c *cli.Context) error { - server := c.Args().First() - if server == "" { - internal.ShowSubcommandHelpAndError(c, errors.New("no server provided")) - } + domainName := internal.ValidateDomain(c) - cl, err := client.New(server) + cl, err := client.New(domainName) if err != nil { return err } @@ -51,13 +47,13 @@ later for more advanced use cases. } ctx := context.Background() - ips, err := resolver.LookupIPAddr(ctx, server) + ips, err := resolver.LookupIPAddr(ctx, domainName) if err != nil { logrus.Fatal(err) } if len(ips) == 0 { - return fmt.Errorf("unable to retrieve ipv4 address for %s", server) + return fmt.Errorf("unable to retrieve ipv4 address for %s", domainName) } ipv4 := ips[0].IP.To4().String() diff --git a/cli/server/list.go b/cli/server/list.go index 41a20a1c..f25526bc 100644 --- a/cli/server/list.go +++ b/cli/server/list.go @@ -13,7 +13,7 @@ import ( var serverListCommand = &cli.Command{ Name: "list", Aliases: []string{"ls"}, - Usage: "List locally-defined servers.", + Usage: "List managed servers", ArgsUsage: " ", HideHelp: true, Action: func(c *cli.Context) error { diff --git a/cli/server/new.go b/cli/server/new.go index bc8c2215..152501c7 100644 --- a/cli/server/new.go +++ b/cli/server/new.go @@ -241,10 +241,14 @@ environment variable or otherwise passing the "--env/-e" flag. } var serverNewCommand = &cli.Command{ - Name: "new", - Usage: "Create a new server using a 3rd party provider", - Description: "Use a provider plugin to create a new server which can then be used to house a new Co-op Cloud installation.", - ArgsUsage: "", + Name: "new", + Aliases: []string{"n"}, + Usage: "Create a new server using a 3rd party provider", + Description: ` +Use a provider plugin to create a new server which can then be used to house a +new Co-op Cloud installation. +`, + ArgsUsage: "", Subcommands: []*cli.Command{ serverNewHetznerCloudCommand, serverNewCapsulCommand, diff --git a/cli/server/remove.go b/cli/server/remove.go index 6ffd9806..4d18cd66 100644 --- a/cli/server/remove.go +++ b/cli/server/remove.go @@ -1,8 +1,6 @@ package server import ( - "errors" - "coopcloud.tech/abra/cli/internal" "coopcloud.tech/abra/pkg/client" "github.com/sirupsen/logrus" @@ -19,13 +17,14 @@ internal bookkeeping so that it is not managed any more. `, HideHelp: true, Action: func(c *cli.Context) error { - server := c.Args().First() - if server == "" { - internal.ShowSubcommandHelpAndError(c, errors.New("no server provided")) - } - if err := client.DeleteContext(server); err != nil { + domainName := internal.ValidateDomain(c) + + if err := client.DeleteContext(domainName); err != nil { logrus.Fatal(err) } + + logrus.Infof("Server at '%s' has been forgotten", domainName) + return nil }, }