add project list completion

This commit is contained in:
2021-08-02 17:41:17 -04:00
parent d313e46181
commit 0a606c0273
6 changed files with 401 additions and 133 deletions

View File

@ -66,21 +66,36 @@ func StartProject(name string) {
}
func ListProjects() error {
configDir := getConfigDir()
files, err := ioutil.ReadDir(configDir)
projects, err := ProjectList()
if err != nil {
return err
}
for _, project := range projects {
fmt.Printf("%s\n", project)
}
return nil
}
// ProjectList gets a list of
func ProjectList() ([]string, error) {
configDir := getConfigDir()
files, err := ioutil.ReadDir(configDir)
if err != nil {
return nil, err
}
projects := []string{}
for _, file := range files {
if file.IsDir() {
continue
}
name := file.Name()
ext := filepath.Ext(name)
fmt.Printf("%s\n", name[:len(name)-len(ext)])
projects = append(projects, name[:len(name)-len(ext)])
}
return nil
return projects, nil
}
// LoadProject loads and parses the config for the given project.