49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"csctl/cmd"
|
|
"github.com/urfave/cli/v2"
|
|
"gopkg.in/hlandau/service.v1/daemon/setuid"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
setuid.Setresgid(115, 115, 115)
|
|
|
|
app := &cli.App{
|
|
Authors: []*cli.Author{
|
|
{Name: "Matthew R", Email: "matthew@staff.libraryofcode.org"},
|
|
},
|
|
Copyright: "Copyright (c) 2020 Library of Code sp-us | Board of Directors",
|
|
Description: "Command line interface containing various functions relating to your CS Account.",
|
|
Usage: "Cloud Services Account Control (csctl)",
|
|
|
|
Commands: []*cli.Command{
|
|
{
|
|
Name: "apply",
|
|
Usage: "",
|
|
Description: "Submits various applications to EDS for a decision.",
|
|
Subcommands: []*cli.Command{
|
|
{
|
|
Name: "p-t2",
|
|
Description: "Application for Tier 2 pre-approval.",
|
|
Action: cmd.ApplySoft,
|
|
},
|
|
{
|
|
Name: "t2",
|
|
Description: "Application for Tier 2.",
|
|
Action: cmd.ApplyHard,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "resources",
|
|
Usage: "",
|
|
Description: "Provides information about the resources you're currently using.",
|
|
Action: cmd.Resources,
|
|
},
|
|
},
|
|
}
|
|
app.Run(os.Args)
|
|
}
|