github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/lib/project/list.go (about)

     1  package projectLib
     2  
     3  import (
     4  	authClient "github.com/taubyte/tau-cli/singletons/auth_client"
     5  	client "github.com/taubyte/tau/clients/http/auth"
     6  )
     7  
     8  func List() ([]string, error) {
     9  	projects, err := ListResources()
    10  	if err != nil {
    11  		return nil, err
    12  	}
    13  
    14  	projectNames := make([]string, len(projects))
    15  	for idx, project := range projects {
    16  		projectNames[idx] = project.Name
    17  	}
    18  
    19  	return projectNames, nil
    20  }
    21  
    22  func ListResources() ([]*client.Project, error) {
    23  	client, err := authClient.Load()
    24  	if err != nil {
    25  		return nil, err
    26  	}
    27  
    28  	return client.Projects()
    29  }