diff --git a/helper.go b/helper.go index f22aa6e..eaccebc 100644 --- a/helper.go +++ b/helper.go @@ -1,5 +1,11 @@ package main +import ( + "os" + "os/exec" + "runtime" +) + func filter[T any](ss []T, test func(T) bool) (ret []T) { for _, s := range ss { if test(s) { @@ -7,4 +13,15 @@ func filter[T any](ss []T, test func(T) bool) (ret []T) { } } return +} + +func clearTerminal() { + var cmd *exec.Cmd + if runtime.GOOS == "windows" { + cmd = exec.Command("cmd", "/c", "cls") + } else { + cmd = exec.Command("clear") + } + cmd.Stdout = os.Stdout + cmd.Run() } \ No newline at end of file diff --git a/main.go b/main.go index 3c49eb7..6c6aad3 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,8 @@ import ( ) func main() { + clearTerminal() + p := tea.NewProgram(initialModel()) if _, err := p.Run(); err != nil { fmt.Printf("Alas, there's been an error: %v", err)