main
6d86999 ยท 6 months ago 26 commits
 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}