From 0e2a2fb2a41ffa6afdb5305be4b19543328dd074 Mon Sep 17 00:00:00 2001 From: CristhianF7 Date: Wed, 29 May 2024 20:28:54 -0500 Subject: [PATCH] fix: stty --- main.go | 12 ++++++++++++ tools/stty.sh | 16 ++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100755 tools/stty.sh diff --git a/main.go b/main.go index 8dd0e833d..fa2814296 100644 --- a/main.go +++ b/main.go @@ -10,6 +10,8 @@ import ( "fmt" stdLog "log" "os" + "os/signal" + "syscall" "time" "golang.org/x/exp/slices" @@ -131,11 +133,21 @@ func main() { if canRunBubbleTea { progress.InitializeProgressTerminal() + // Handle interrupts to restore terminal settings + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt, syscall.SIGTERM) + go func() { + <-c + progress.Progress.Quit() + os.Exit(0) + }() + go func() { cmd.Execute() }() progress.Progress.Run() + } else { cmd.Execute() } diff --git a/tools/stty.sh b/tools/stty.sh new file mode 100755 index 000000000..5fdbd2a03 --- /dev/null +++ b/tools/stty.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Save terminal settings before running the program +stty -g > before.txt + +# Run your program +go run . k3d create + +# Save terminal settings after running the program +stty -g > after.txt + +# Compare the settings +diff before.txt after.txt + +# Clean up +rm before.txt after.txt