cmd_network.go (659B)
1 package main 2 3 import ( 4 "errors" 5 "fmt" 6 "os" 7 8 _ "embed" 9 ) 10 11 type NetworkCmd struct { 12 Create NetworkCreateCmd `cmd:"" help:"Create a network."` 13 } 14 15 type NetworkCreateCmd struct { 16 Name string `arg:"" help:"Name of the network."` 17 Bridge string `arg:"" help:"Name of the bridge."` 18 Subnet string `arg:"" help:"Subnet of the network."` 19 } 20 21 func (c *NetworkCreateCmd) Run() error { 22 err := checkNetwork() 23 if err != nil { 24 fmt.Println(err) 25 os.Exit(1) 26 } 27 28 err = c.setupNetwork() 29 if err != nil { 30 fmt.Println(err) 31 os.Exit(1) 32 } 33 34 fmt.Println(c.Name) 35 return nil 36 } 37 38 func (c *NetworkCreateCmd) setupNetwork() error { 39 return errors.New("not implemented") 40 }