From d324abeab55f2955d7cfae8a0d3d91dd726700f4 Mon Sep 17 00:00:00 2001 From: Maas Lalani Date: Sat, 30 Jul 2022 21:21:00 -0400 Subject: [PATCH] refactor: exit package --- filter/command.go | 3 ++- internal/exit/exit.go | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 internal/exit/exit.go diff --git a/filter/command.go b/filter/command.go index 7fae0c5..ba8e293 100644 --- a/filter/command.go +++ b/filter/command.go @@ -8,6 +8,7 @@ import ( "github.com/alecthomas/kong" "github.com/charmbracelet/bubbles/textinput" tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/gum/internal/exit" "github.com/charmbracelet/gum/internal/files" "github.com/charmbracelet/gum/internal/stdin" "github.com/charmbracelet/gum/style" @@ -45,7 +46,7 @@ func (o Options) Run() error { m := tm.(model) if m.aborted { - return fmt.Errorf("filter aborted") + os.Exit(exit.Aborted) } if len(m.matches) > m.selected && m.selected >= 0 { fmt.Println(m.matches[m.selected].Str) diff --git a/internal/exit/exit.go b/internal/exit/exit.go new file mode 100644 index 0000000..2001bf3 --- /dev/null +++ b/internal/exit/exit.go @@ -0,0 +1,4 @@ +package exit + +// Aborted is the exit code for aborted commands. +const Aborted = 130