Skip to content

Commit

Permalink
cmdr: add VarLogDir
Browse files Browse the repository at this point in the history
  • Loading branch information
hedzr committed Oct 30, 2024
1 parent d9708fd commit d5d4d82
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
27 changes: 27 additions & 0 deletions internal/tool/dirs.go
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,33 @@ func TempFileName(fileNamePattern, defaultFileName string, appName string, base
return
}

// VarLogDir is todo, not exact right yet.
func VarLogDir(appName string, base ...string) string {
// appName := App().Name()
switch runtime.GOOS {
case "darwin":
// t := filepath.Join(append([]string{homeDir(), ".config", appName}, base...)...)
// return filepath.Join(homeDir(), "Library", "Application Supports", base)
// t := filepath.Join(append([]string{"/var", "log", appName}, base...)...)
t := filepath.Join(append([]string{homeDir(), ".cache", appName}, base...)...)
return t
case "windows":
return filepath.Join(append([]string{homeDir(), ".cache", appName}, base...)...)

case "plan9":
dir := os.Getenv("home")
if dir == "" {
ctx := context.Background()
logz.ErrorContext(ctx, "[cmdr] $home is not defined")
return ""
}
return filepath.Join(append([]string{dir, ".cache", appName}, base...)...)
}

// Unix/Linux
return filepath.Join(append([]string{"/var", "log", appName}, base...)...)
}

// VarRunDir is todo, not exact right yet.
func VarRunDir(appName string, base ...string) string {
// appName := App().Name()
Expand Down
3 changes: 3 additions & 0 deletions tool.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ func TempFileName(fileNamePattern, defaultFileName string, base ...string) (file
return tool.TempFileName(fileNamePattern, defaultFileName, AppName(), base...)
}

// VarLogDir is todo, not exact right yet.
func VarLogDir(base ...string) string { return tool.VarLogDir(AppName(), base...) }

// VarRunDir is the runtime temp dir. "/var/run/<app>/"
func VarRunDir(base ...string) string { return tool.VarRunDir(AppName(), base...) }

Expand Down

0 comments on commit d5d4d82

Please sign in to comment.