refactor: perform more clean up in codebase
Some checks failed
Go CI Pipeline / ci (push) Has been cancelled

This commit is contained in:
Patryk Hegenberg 2025-07-02 11:37:14 +02:00
parent 20b4b7ba2d
commit 127018b565
4 changed files with 34 additions and 19 deletions

21
main.go
View file

@ -1,20 +1,35 @@
package main
import (
"fmt"
"log/slog"
"os"
"path/filepath"
)
func main() {
configDir, err := os.UserConfigDir()
if err != nil {
slog.Error("Cant get user config dir")
panic(err)
}
file, err := os.OpenFile(filepath.Join(configDir, "work", "workctl.log"), os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0666)
if err != nil {
panic(err)
}
defer file.Close()
logger := slog.New(slog.NewTextHandler(file, nil))
slog.SetDefault(logger)
app, err := NewApp()
if err != nil {
slog.Error(fmt.Sprintf("Unable to setup application: %v", err))
slog.Error("Unable to setup application", "Error", err)
os.Exit(1)
}
defer func() {
if err := app.Close(); err != nil {
slog.Error(fmt.Sprintf("Failed to close application resources: %v", err))
slog.Error("Failed to close application resources", "Error", err)
}
}()