diff --git a/internal/app/app_stub_test.go b/internal/app/app_stub_test.go index 1b6d578..89804d2 100644 --- a/internal/app/app_stub_test.go +++ b/internal/app/app_stub_test.go @@ -3,6 +3,7 @@ package app_test import ( "fmt" "io/fs" + "log" "os/user" "strconv" @@ -23,6 +24,9 @@ func (s *stubNixOS) Exit(code int) { panic("called ex func (s *stubNixOS) EvalSymlinks(path string) (string, error) { return path, nil } func (s *stubNixOS) Uid(aid int) (int, error) { return 1000000 + 0*10000 + aid, nil } +func (s *stubNixOS) Println(v ...any) { log.Println(v...) } +func (s *stubNixOS) Printf(format string, v ...any) { log.Printf(format, v...) } + func (s *stubNixOS) LookupEnv(key string) (string, bool) { switch key { case "SHELL": diff --git a/internal/sys/interface.go b/internal/sys/interface.go index 80a07ae..da1cf07 100644 --- a/internal/sys/interface.go +++ b/internal/sys/interface.go @@ -34,6 +34,9 @@ type State interface { // Exit provides [os.Exit]. Exit(code int) + Println(v ...any) + Printf(format string, v ...any) + // Paths returns a populated [Paths] struct. Paths() Paths // Uid invokes fsu and returns target uid. diff --git a/internal/sys/std.go b/internal/sys/std.go index c722859..88579f6 100644 --- a/internal/sys/std.go +++ b/internal/sys/std.go @@ -41,6 +41,8 @@ func (s *Std) Stat(name string) (fs.FileInfo, error) { return os.Stat(nam func (s *Std) Open(name string) (fs.File, error) { return os.Open(name) } func (s *Std) EvalSymlinks(path string) (string, error) { return filepath.EvalSymlinks(path) } func (s *Std) Exit(code int) { internal.Exit(code) } +func (s *Std) Println(v ...any) { fmsg.Verbose(v...) } +func (s *Std) Printf(format string, v ...any) { fmsg.Verbosef(format, v...) } const xdgRuntimeDir = "XDG_RUNTIME_DIR"