package server import ( "github.com/urfave/cli/v2" ) var provider string var providerFlag = &cli.StringFlag{ Name: "provider", Value: "", Aliases: []string{"p"}, Usage: "Choose a DNS provider (options: Gandi)", Destination: &provider, } var serverDnsListCommand = &cli.Command{ Name: "list", Usage: "List domains for a server", Aliases: []string{"ls"}, ArgsUsage: "", Flags: []cli.Flag{ providerFlag, }, Description: ` `, Action: func(c *cli.Context) error { // domainName := internal.ValidateDomain(c) return nil }, } var serverDnsRemoveCommand = &cli.Command{ Name: "remove", Usage: "Remove domains for a server", Aliases: []string{"rm"}, ArgsUsage: "", Flags: []cli.Flag{ providerFlag, }, Description: ` `, Action: func(c *cli.Context) error { // domainName := internal.ValidateDomain(c) return nil }, } var serverDnsAddCommand = &cli.Command{ Name: "add", Usage: "Add domains for a server", Aliases: []string{"a"}, ArgsUsage: "", Flags: []cli.Flag{ providerFlag, }, Description: ` `, Action: func(c *cli.Context) error { // domainName := internal.ValidateDomain(c) return nil }, } var serverDnsUpdateCommand = &cli.Command{ Name: "update", Usage: "Update domains for a server", Aliases: []string{"u"}, ArgsUsage: "", Flags: []cli.Flag{ providerFlag, }, Description: ` `, Action: func(c *cli.Context) error { // domainName := internal.ValidateDomain(c) return nil }, } var serverDnsCommand = &cli.Command{ Name: "dns", Aliases: []string{"d"}, Usage: "Manage server domains", ArgsUsage: "", Subcommands: []*cli.Command{ serverDnsListCommand, serverDnsRemoveCommand, serverDnsAddCommand, serverDnsUpdateCommand, }, }