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

     1  package projectLib
     2  
     3  import (
     4  	projectI18n "github.com/taubyte/tau-cli/i18n/project"
     5  	authClient "github.com/taubyte/tau-cli/singletons/auth_client"
     6  	httpClient "github.com/taubyte/tau/clients/http/auth"
     7  )
     8  
     9  func projectByName(name string) (*httpClient.Project, error) {
    10  	client, err := authClient.Load()
    11  	if err != nil {
    12  		return nil, err
    13  	}
    14  
    15  	projects, err := client.Projects()
    16  	if err != nil {
    17  		return nil, projectI18n.GettingProjectsFailed(err)
    18  	}
    19  
    20  	var project *httpClient.Project
    21  	for _, _project := range projects {
    22  		if _project.Name == name {
    23  			project = _project
    24  			break
    25  		}
    26  	}
    27  	if project == nil {
    28  		return nil, projectI18n.ProjectNotFound(name)
    29  	}
    30  
    31  	return project, nil
    32  }