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 }