Print nixos rules on exit

Signed-off-by: Hadi <hadi@example.com>
This commit is contained in:
Hadi
2026-05-06 14:41:50 +02:00
parent ecd12f18e0
commit 1ac92a5ace
4 changed files with 65 additions and 19 deletions
+12 -1
View File
@@ -23,8 +23,19 @@ func main() {
}
p := tea.NewProgram(ui.New())
if _, err := p.Run(); err != nil {
m, err := p.Run()
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
if fm, ok := m.(ui.Model); ok {
if rules := fm.PendingRules(); len(rules) > 0 {
fmt.Println("# Add to your NixOS configuration:")
fmt.Println("services.usbguard.rules = lib.mkAfter ''")
for _, rule := range rules {
fmt.Println(" ", rule)
}
fmt.Println("'';")
}
}
}