command-runner/internal/fs/tmp.go (19 lines of code) (raw):

package fs import ( "os" "path/filepath" "github.com/rs/zerolog/log" ) // TmpDir returns the base directory to use for temp files/directories func TmpDir() string { cacheDir, err := os.UserCacheDir() if err != nil { log.Error().Err(err).Msg("Failed to get user cache dir") return "" } tempDir := filepath.Join(cacheDir, "codecatalyst-runner", "tmp") if err = os.MkdirAll(tempDir, 0755); err != nil { log.Error().Err(err).Msgf("Failed to mkdir: %s", tempDir) return "" } return tempDir }