package main import ( "github.com/urfave/cli/v2" ) func App() *cli.App { return &cli.App{ Usage: appSubTitle, HelpName: appMainTitle, Flags: []cli.Flag{ &cli.StringFlag{ Name: "directory", Aliases: []string{"d"}, Required: false, Value: "/etc/wireguard", Usage: "Path to WireGuard configuration directory", }, }, Action: func(c *cli.Context) error { directory = c.String("directory") configs = GetConfigs(directory) RunGui() return nil }, } }