diff options
Diffstat (limited to 'internal/config')
| -rw-r--r-- | internal/config/config.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index 06e996f05..745d88d8e 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -6,6 +6,7 @@ import ( "fmt" "log/slog" "os" + "os/user" "path/filepath" "strings" @@ -712,6 +713,24 @@ func WorkingDirectory() string { return cfg.WorkingDir } +// GetHostname returns the system hostname or "User" if it can't be determined +func GetHostname() (string, error) { + hostname, err := os.Hostname() + if err != nil { + return "User", err + } + return hostname, nil +} + +// GetUsername returns the current user's username +func GetUsername() (string, error) { + currentUser, err := user.Current() + if err != nil { + return "User", err + } + return currentUser.Username, nil +} + func UpdateAgentModel(agentName AgentName, modelID models.ModelID) error { if cfg == nil { panic("config not loaded") |
