From 50cdd68b7b082c2db57e5a681631cebec035ffa8 Mon Sep 17 00:00:00 2001 From: bbedward Date: Wed, 12 Nov 2025 20:36:50 -0500 Subject: [PATCH] un-gitignore dankinstall --- .github/workflows/go-ci.yml | 8 ++---- .gitignore | 2 -- backend/cmd/dankinstall/main.go | 50 +++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 8 deletions(-) create mode 100644 backend/cmd/dankinstall/main.go diff --git a/.github/workflows/go-ci.yml b/.github/workflows/go-ci.yml index 2ee8c413..cbb9905e 100644 --- a/.github/workflows/go-ci.yml +++ b/.github/workflows/go-ci.yml @@ -36,11 +36,7 @@ jobs: run: go test -v ./... - name: Build dms - run: | - cd cmd/dms - go build -v . + run: go build -v ./cmd/dms - name: Build dankinstall - run: | - cd cmd/dankinstall - go build -v . + run: go build -v ./cmd/dankinstall diff --git a/.gitignore b/.gitignore index e8c2929f..6c05027b 100644 --- a/.gitignore +++ b/.gitignore @@ -137,5 +137,3 @@ go.work.sum # .vscode/ bin/ -dankinstall -/dms diff --git a/backend/cmd/dankinstall/main.go b/backend/cmd/dankinstall/main.go new file mode 100644 index 00000000..09cac8d4 --- /dev/null +++ b/backend/cmd/dankinstall/main.go @@ -0,0 +1,50 @@ +package main + +import ( + "fmt" + "os" + + "github.com/AvengeMedia/DankMaterialShell/backend/internal/logger" + "github.com/AvengeMedia/DankMaterialShell/backend/internal/tui" + tea "github.com/charmbracelet/bubbletea" +) + +var Version = "dev" + +func main() { + fileLogger, err := logger.NewFileLogger() + if err != nil { + fmt.Printf("Warning: Failed to create log file: %v\n", err) + fmt.Println("Continuing without file logging...") + } + + logFilePath := "" + if fileLogger != nil { + logFilePath = fileLogger.GetLogPath() + fmt.Printf("Logging to: %s\n", logFilePath) + defer func() { + if err := fileLogger.Close(); err != nil { + fmt.Printf("Warning: Failed to close log file: %v\n", err) + } + }() + } + + model := tui.NewModel(Version, logFilePath) + + if fileLogger != nil { + fileLogger.StartListening(model.GetLogChan()) + } + + p := tea.NewProgram(model, tea.WithAltScreen()) + if _, err := p.Run(); err != nil { + fmt.Printf("Error running program: %v\n", err) + if logFilePath != "" { + fmt.Printf("\nFull logs are available at: %s\n", logFilePath) + } + os.Exit(1) + } + + if logFilePath != "" { + fmt.Printf("\nFull logs are available at: %s\n", logFilePath) + } +}