From b2651e7d972d7027d794defdeecf6b9eff0512df Mon Sep 17 00:00:00 2001 From: Vyacheslav Pryimak Date: Mon, 16 Oct 2023 19:33:54 +0300 Subject: [PATCH] #94 fix stdin --- main.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index e4f1425..7b8576d 100644 --- a/main.go +++ b/main.go @@ -276,9 +276,11 @@ func main() { return } - originPath, err = filepath.Abs(originPath) - if err != nil { - log.Fatalf("Failed to get abs path: %+v\n", err) + if originPath != reviser.StandardInput { + originPath, err = filepath.Abs(originPath) + if err != nil { + log.Fatalf("Failed to get abs path: %+v\n", err) + } } var formattedOutput []byte @@ -321,7 +323,9 @@ func main() { } } file, _ := os.OpenFile(cacheFile, os.O_RDWR, os.ModePerm) - defer file.Close() + defer func() { + _ = file.Close() + }() if err = file.Truncate(0); err != nil { log.Fatalf("Failed file truncate: %+v\n", err) } @@ -379,7 +383,7 @@ func validateRequiredParam(filePath string) error { stat, _ := os.Stdin.Stat() if stat.Mode()&os.ModeNamedPipe == 0 { // no data on stdin - return fmt.Errorf("-%s should be set", filePathArg) + return fmt.Errorf("no data on stdin") } } return nil