1package main
2
3import (
4 "fmt"
5 "os"
6 "os/exec"
7
8 "github.com/The-Robin-Hood/ufWall/internal/app"
9
10 tea "github.com/charmbracelet/bubbletea"
11)
12
13func main() {
14
15 if _, err := exec.LookPath("ufw"); err != nil {
16 fmt.Println("Please first install ufw and try again.")
17 os.Exit(1)
18 }
19
20 if os.Getenv("DEBUG") == "1" {
21 f, err := tea.LogToFile("debug.log", "debug")
22 if err != nil {
23 panic(err)
24 }
25 defer f.Close()
26 }
27
28 p := tea.NewProgram(app.InitialModel(), tea.WithAltScreen())
29 if _, err := p.Run(); err != nil {
30 fmt.Printf("Error: %v\n", err)
31 os.Exit(1)
32 }
33}