Files
hyprspace/cli/down.go
2021-06-07 21:31:43 -07:00

32 lines
610 B
Go

package cli
import (
"fmt"
"github.com/DataDrake/cli-ng/v2/cmd"
"github.com/hyprspace/hyprspace/tun"
)
// Pull downloads files from the Arken cluster.
var Down = cmd.Sub{
Name: "down",
Alias: "d",
Short: "Bring Down A Hyprspace Interface.",
Args: &DownArgs{},
Run: DownRun,
}
// UpArgs handles the specific arguments for the up command.
type DownArgs struct {
InterfaceName string
}
func DownRun(r *cmd.Root, c *cmd.Sub) {
// Parse Command Args
args := c.Args.(*DownArgs)
fmt.Println("[+] ip link delete dev " + args.InterfaceName)
err := tun.Delete(args.InterfaceName)
checkErr(err)
}