diff options
| author | DJ O'Leary <dijitol@proton.me> | 2026-08-24 00:51:18 +0200 |
|---|---|---|
| committer | DJ O'Leary <dijitol@proton.me> | 2026-08-24 00:51:18 +0200 |
| commit | 677695c8c3e0d68759c43174e42761bca6d0a1a3 (patch) | |
| tree | ac9037eb16659e324d6ccb82aeae74859c4bfddf | |
| parent | fb536b43497d2893b53341896ad1d6d549cb423f (diff) | |
refactor: setup run function
| -rw-r--r-- | main.go | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -1,7 +1,21 @@ package main -import "fmt" +import ( + "fmt" + "io" + "log" + "log/slog" + "os" +) func main() { - fmt.Println("Hello, World!") + if err := Run(os.Stdin, os.Stdout, os.Stderr); err != nil { + log.Fatalln(err.Error()) + } +} + +func Run(in io.Reader, out, err io.Writer) error { + _ = slog.New(slog.NewJSONHandler(err, nil)) + _, pErr := fmt.Fprintln(out, "Hello, World!") + return pErr } |
