chore(go): validate core constructor dependencies

This commit is contained in:
Micheal Wilkinson
2026-03-21 11:18:45 +00:00
parent 8a6a21811a
commit 7bc7ee4746

View File

@@ -28,6 +28,13 @@ type App struct {
} }
func New(stdout io.Writer, stderr io.Writer) (*App, error) { func New(stdout io.Writer, stderr io.Writer) (*App, error) {
if stdout == nil {
return nil, errors.New("stdout writer cannot be nil")
}
if stderr == nil {
return nil, errors.New("stderr writer cannot be nil")
}
home, err := os.UserHomeDir() home, err := os.UserHomeDir()
if err != nil { if err != nil {
return nil, fmt.Errorf("resolve home directory: %w", err) return nil, fmt.Errorf("resolve home directory: %w", err)