fix: alias device subcommand with host (#3431)

This commit is contained in:
Aceix 2025-04-29 22:58:52 +00:00 committed by GitHub
parent 163b04966f
commit af19704f41
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 30 additions and 29 deletions

View file

@ -6,10 +6,10 @@ import (
)
var addHostNetworkCmd = &cobra.Command{
Use: "add_network HostID Network",
Use: "add_network DeviceID/HostID Network",
Args: cobra.ExactArgs(2),
Short: "Add a network to a host",
Long: `Add a network to a host`,
Short: "Add a device to a network",
Long: `Add a device to a network`,
Run: func(cmd *cobra.Command, args []string) {
functions.PrettyPrint(functions.AddHostToNetwork(args[0], args[1]))
},

View file

@ -8,10 +8,10 @@ import (
var force bool
var hostDeleteCmd = &cobra.Command{
Use: "delete HostID",
Use: "delete DeviceID/HostID",
Args: cobra.ExactArgs(1),
Short: "Delete a host",
Long: `Delete a host`,
Short: "Delete a device",
Long: `Delete a device`,
Run: func(cmd *cobra.Command, args []string) {
functions.PrettyPrint(functions.DeleteHost(args[0], force))
},

View file

@ -6,10 +6,10 @@ import (
)
var deleteHostNetworkCmd = &cobra.Command{
Use: "delete_network HostID Network",
Use: "delete_network DeviceID/HostID Network",
Args: cobra.ExactArgs(2),
Short: "Delete a network from a host",
Long: `Delete a network from a host`,
Short: "Remove a device from a network",
Long: `Remove a device from a network`,
Run: func(cmd *cobra.Command, args []string) {
functions.PrettyPrint(functions.DeleteHostFromNetwork(args[0], args[1]))
},

View file

@ -8,8 +8,8 @@ import (
var hostListCmd = &cobra.Command{
Use: "list",
Args: cobra.NoArgs,
Short: "List all hosts",
Long: `List all hosts`,
Short: "List all devices",
Long: `List all devices`,
Run: func(cmd *cobra.Command, args []string) {
functions.PrettyPrint(functions.GetHosts())
},

View file

@ -6,11 +6,11 @@ import (
)
var hostRefreshKeysCmd = &cobra.Command{
Use: "refresh_keys [HOST ID] ",
Use: "refresh_keys [DEVICE ID/HOST ID]",
Args: cobra.MaximumNArgs(1),
Short: "Refresh wireguard keys on host",
Long: `Refresh wireguard keys on specified or all hosts
If HOSTID is not specified, all hosts will be updated`,
Short: "Refresh wireguard keys on device",
Long: `Refresh wireguard keys on specified or all devices
If DEVICE ID/HOST ID is not specified, all devices will be updated`,
Run: func(cmd *cobra.Command, args []string) {
functions.PrettyPrint(functions.RefreshKeys(args[0]))
},

View file

@ -8,9 +8,10 @@ import (
// rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{
Use: "host",
Short: "Manage hosts",
Long: `Manage hosts`,
Use: "device",
Aliases: []string{"host"},
Short: "Manage devices",
Long: `Manage devices`,
}
// GetRoot returns the root subcommand

View file

@ -25,10 +25,10 @@ var (
)
var hostUpdateCmd = &cobra.Command{
Use: "update HostID",
Use: "update DeviceID/HostID",
Args: cobra.ExactArgs(1),
Short: "Update a host",
Long: `Update a host`,
Short: "Update a device",
Long: `Update a device`,
Run: func(cmd *cobra.Command, args []string) {
apiHost := &models.ApiHost{}
if apiHostFilePath != "" {
@ -57,14 +57,14 @@ var hostUpdateCmd = &cobra.Command{
func init() {
hostUpdateCmd.Flags().StringVar(&apiHostFilePath, "file", "", "Path to host_definition.json")
hostUpdateCmd.Flags().StringVar(&endpoint, "endpoint", "", "Endpoint of the Host")
hostUpdateCmd.Flags().StringVar(&endpoint6, "endpoint6", "", "IPv6 Endpoint of the Host")
hostUpdateCmd.Flags().StringVar(&name, "name", "", "Host name")
hostUpdateCmd.Flags().IntVar(&listenPort, "listen_port", 0, "Listen port of the host")
hostUpdateCmd.Flags().IntVar(&mtu, "mtu", 0, "Host MTU size")
hostUpdateCmd.Flags().StringVar(&endpoint, "endpoint", "", "Endpoint of the Device")
hostUpdateCmd.Flags().StringVar(&endpoint6, "endpoint6", "", "IPv6 Endpoint of the Device")
hostUpdateCmd.Flags().StringVar(&name, "name", "", "Device name")
hostUpdateCmd.Flags().IntVar(&listenPort, "listen_port", 0, "Listen port of the device")
hostUpdateCmd.Flags().IntVar(&mtu, "mtu", 0, "Device MTU size")
hostUpdateCmd.Flags().IntVar(&keepAlive, "keep_alive", 0, "Interval (seconds) in which packets are sent to keep connections open with peers")
hostUpdateCmd.Flags().BoolVar(&isStaticPort, "static_port", false, "Make Host Static Port?")
hostUpdateCmd.Flags().BoolVar(&isStatic, "static_endpoint", false, "Make Host Static Endpoint?")
hostUpdateCmd.Flags().BoolVar(&isDefault, "default", false, "Make Host Default ?")
hostUpdateCmd.Flags().BoolVar(&isStaticPort, "static_port", false, "Make Device Static Port?")
hostUpdateCmd.Flags().BoolVar(&isStatic, "static_endpoint", false, "Make Device Static Endpoint?")
hostUpdateCmd.Flags().BoolVar(&isDefault, "default", false, "Make Device Default ?")
rootCmd.AddCommand(hostUpdateCmd)
}