package main import ( "context" "os" "os/signal" "show-rss/src/cmd" "syscall" ) func main() { if err := Main(context.Background()); err != nil { panic(err) } } func Main(ctx context.Context) error { ctx, can := signal.NotifyContext(ctx, syscall.SIGINT) defer can() if err := cmd.Main(ctx, os.Args[1:]); err != nil && ctx.Err() == nil { return err } return nil }