From 310c81e2f7de6d17089fd86a60e5bb2f7929a68f Mon Sep 17 00:00:00 2001 From: Dan Tsekhanskiy Date: Sun, 21 Apr 2024 23:35:25 -0400 Subject: [PATCH] fix: Always print full path of the output file --- cmd/gomls/list.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/cmd/gomls/list.go b/cmd/gomls/list.go index 225d53c..c00f708 100644 --- a/cmd/gomls/list.go +++ b/cmd/gomls/list.go @@ -143,7 +143,12 @@ func outputHTML(d helpers.Details) error { return fmt.Errorf("failed to execute template: %w", err) } - fmt.Printf("Wrote HTML file: %q\n", file) + path, err := filepath.Abs(file) + if err != nil { + return fmt.Errorf("failed to get absolute path of file: %w", err) + } + + fmt.Printf("Wrote HTML file: %q\n", path) return nil } @@ -254,7 +259,12 @@ func outputJSON(d helpers.Details) error { return fmt.Errorf("failed to write JSON file: %w", err) } - fmt.Printf("Wrote JSON file: %q\n", file) + path, err := filepath.Abs(file) + if err != nil { + return fmt.Errorf("failed to get absolute path of file: %w", err) + } + + fmt.Printf("Wrote JSON file: %q\n", path) return nil } @@ -350,7 +360,12 @@ func outputCSV(d helpers.Details) error { return fmt.Errorf("failed to write CSV file: %w", err) } - fmt.Printf("Wrote CSV file: %q\n", file) + path, err := filepath.Abs(file) + if err != nil { + return fmt.Errorf("failed to get absolute path of file: %w", err) + } + + fmt.Printf("Wrote CSV file: %q\n", path) return nil }