feat: auto-complete app and recipe names #89
@ -111,7 +111,7 @@ var appLogsCommand = &cli.Command{
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
BashComplete: func(c *cli.Context) {
|
BashComplete: func(c *cli.Context) {
|
||||||
appNames, err := config.GetAppsNames()
|
appNames, err := config.GetAppNames()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@ var appPsCommand = &cli.Command{
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
BashComplete: func(c *cli.Context) {
|
BashComplete: func(c *cli.Context) {
|
||||||
appNames, err := config.GetAppsNames()
|
appNames, err := config.GetAppNames()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -156,7 +156,7 @@ var appRemoveCommand = &cli.Command{
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
BashComplete: func(c *cli.Context) {
|
BashComplete: func(c *cli.Context) {
|
||||||
appNames, err := config.GetAppsNames()
|
appNames, err := config.GetAppNames()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ volumes as eligiblef or pruning once undeployed.
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
BashComplete: func(c *cli.Context) {
|
BashComplete: func(c *cli.Context) {
|
||||||
appNames, err := config.GetDeployedApps()
|
appNames, err := config.GetAppNames()
|
||||||
knoflook marked this conversation as resolved
Outdated
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ var appVolumeRemoveCommand = &cli.Command{
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
BashComplete: func(c *cli.Context) {
|
BashComplete: func(c *cli.Context) {
|
||||||
appNames, err := config.GetAppsNames()
|
appNames, err := config.GetAppNames()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -177,14 +177,14 @@ func GetApps(appFiles AppFiles) ([]App, error) {
|
|||||||
return apps, nil
|
return apps, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetAppsNames() ([]string, error) {
|
func GetAppNames() ([]string, error) {
|
||||||
knoflook marked this conversation as resolved
Outdated
decentral1se
commented
Maybe a nitpick but Maybe a nitpick but `GetAppNames` is easier to say 😀 (ignore ofc if you don't mind it)
|
|||||||
appFiles, err := LoadAppFiles("")
|
appFiles, err := LoadAppFiles("")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return []string{}, err
|
||||||
knoflook marked this conversation as resolved
Outdated
decentral1se
commented
`return []string{}, err` to pass an empty list and avoid nil errors somewhere else?
|
|||||||
}
|
}
|
||||||
apps, err := GetApps(appFiles)
|
apps, err := GetApps(appFiles)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return []string{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
var appNames []string
|
var appNames []string
|
||||||
@ -195,28 +195,6 @@ func GetAppsNames() ([]string, error) {
|
|||||||
return appNames, nil
|
return appNames, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetDeployedApps() ([]string, error) {
|
|
||||||
appFiles, err := LoadAppFiles("")
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
apps, err := GetApps(appFiles)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
statuses, err := GetAppStatuses(appFiles)
|
|
||||||
|
|
||||||
var appNames []string
|
|
||||||
for _, app := range apps {
|
|
||||||
status := statuses[app.StackName()]
|
|
||||||
if status == "deployed" {
|
|
||||||
appNames = append(appNames, app.Name)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return appNames, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// CopyAppEnvSample copies the example env file for the app into the users env files
|
// CopyAppEnvSample copies the example env file for the app into the users env files
|
||||||
knoflook marked this conversation as resolved
Outdated
decentral1se
commented
Yeah I guess we don't need this now but maybe keep it? idk, could also just end up lurking there without being used 🤔 Yeah I guess we don't need this now but maybe keep it?
idk, could also just end up lurking there without being used 🤔
knoflook
commented
It's simple enought to rewrite so might as well get rid of it It's simple enought to rewrite so might as well get rid of it
|
|||||||
func CopyAppEnvSample(appType, appName, server string) error {
|
func CopyAppEnvSample(appType, appName, server string) error {
|
||||||
envSamplePath := path.Join(ABRA_DIR, "apps", appType, ".env.sample")
|
envSamplePath := path.Join(ABRA_DIR, "apps", appType, ".env.sample")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user
Given coop-cloud/abra#87 (comment) I guess we can just do
config.GetAppsNames
and call it a day?