abra/cli/server/dns.go

92 lines
1.8 KiB
Go

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: "<domain>",
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: "<domain>",
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: "<domain>",
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: "<domain>",
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: "<command>",
Subcommands: []*cli.Command{
serverDnsListCommand,
serverDnsRemoveCommand,
serverDnsAddCommand,
serverDnsUpdateCommand,
},
}