From 1c770b7413b11341b8d9b9c971c67be7b05c1f10 Mon Sep 17 00:00:00 2001 From: William Petit Date: Mon, 1 Aug 2022 17:13:02 +0200 Subject: [PATCH] feat: prevent stdout close --- internal/data/updater/stdout/updater_handler.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/data/updater/stdout/updater_handler.go b/internal/data/updater/stdout/updater_handler.go index 9c5a973..74e0a42 100644 --- a/internal/data/updater/stdout/updater_handler.go +++ b/internal/data/updater/stdout/updater_handler.go @@ -15,9 +15,21 @@ func (h *UpdaterHandler) Match(url *url.URL) bool { } func (u *UpdaterHandler) Update(url *url.URL) (io.WriteCloser, error) { - return os.Stdout, nil + return &stdoutFakeCloser{}, nil } func NewUpdaterHandler() *UpdaterHandler { return &UpdaterHandler{} } + +type stdoutFakeCloser struct { + io.WriteCloser +} + +func (c *stdoutFakeCloser) Write(p []byte) (n int, err error) { + return os.Stdout.Write(p) +} + +func (c *stdoutFakeCloser) Close() error { + return nil +}