functions

The Fool guy's FAAS
git clone git://git.lair.cx/functions
Log | Files | Refs | README

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 }