package main import ( "context" "os" "os/signal" "gitoa.ru/go-4devs/console" "gitoa.ru/go-4devs/console/example/pkg/command" ) func main() { ctx, cancel := context.WithCancel(context.Background()) ch := make(chan os.Signal, 1) defer close(ch) signal.Notify(ch, os.Interrupt) go func() { <-ch cancel() }() console.Execute(ctx, command.Long()) }