forked from toolshed/abra
WIP: status lookup for apps listing
This commit is contained in:
23
cli/app.go
23
cli/app.go
@ -52,23 +52,38 @@ var appRestoreCommand = &cli.Command{
|
||||
var appListCommand = &cli.Command{
|
||||
Name: "list",
|
||||
Aliases: []string{"ls"},
|
||||
Flags: []cli.Flag{StatusFlag, ServerFlag, TypeFlag}, // FIXME: implement flags
|
||||
Flags: []cli.Flag{StatusFlag, ServerFlag, TypeFlag},
|
||||
Action: func(c *cli.Context) error {
|
||||
appFiles, err := config.LoadAppFiles(Server)
|
||||
if err != nil {
|
||||
logrus.Fatal(err)
|
||||
}
|
||||
apps, err := config.GetApps(appFiles)
|
||||
sort.Sort(config.ByServerAndType(apps))
|
||||
|
||||
tableCol := []string{"Server", "Type", "Domain"}
|
||||
if Status {
|
||||
tableCol = []string{"Server", "Type", "Domain", "Status"}
|
||||
}
|
||||
table := createTable(tableCol)
|
||||
table.SetAutoMergeCellsByColumnIndex([]int{0})
|
||||
|
||||
apps, err := config.GetApps(appFiles)
|
||||
sort.Sort(config.ByServerAndType(apps))
|
||||
for _, app := range apps {
|
||||
var tableRow []string
|
||||
if app.Type == Type || Type == "" {
|
||||
// If type flag is set, check for it, if not, Type == ""
|
||||
table.Append([]string{app.File.Server, app.Type, app.Domain})
|
||||
tableRow = []string{app.File.Server, app.Type, app.Domain}
|
||||
}
|
||||
if Status {
|
||||
status, err := app.GetStatus()
|
||||
if err != nil {
|
||||
logrus.Fatal(err)
|
||||
}
|
||||
tableRow = []string{app.File.Server, app.Type, app.Domain, status}
|
||||
}
|
||||
table.Append(tableRow)
|
||||
}
|
||||
|
||||
table.Render()
|
||||
return nil
|
||||
},
|
||||
|
Reference in New Issue
Block a user