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

     1  package codefile
     2  
     3  import (
     4  	"path"
     5  
     6  	schemaCommon "github.com/taubyte/go-project-schema/common"
     7  	"github.com/taubyte/tau-cli/env"
     8  	projectLib "github.com/taubyte/tau-cli/lib/project"
     9  )
    10  
    11  func Path(name, folder string) (CodePath, error) {
    12  	projectConfig, err := projectLib.SelectedProjectConfig()
    13  	if err != nil {
    14  		return "", err
    15  	}
    16  
    17  	application, _ := env.GetSelectedApplication()
    18  
    19  	var codePath string
    20  	if len(application) > 0 {
    21  		codePath = path.Join(projectConfig.CodeLoc(), schemaCommon.ApplicationFolder, application, folder, name)
    22  	} else {
    23  		codePath = path.Join(projectConfig.CodeLoc(), folder, name)
    24  	}
    25  
    26  	return CodePath(codePath), nil
    27  }