From 01c6581027cb3e5eb8326b90195efdb4d0851aa9 Mon Sep 17 00:00:00 2001 From: Slug-Boi Date: Mon, 18 Aug 2025 13:24:42 +0200 Subject: [PATCH] refactor: add string function to config struct to allow for extendable printing of future fields --- src/cmd/config.go | 4 +--- src/cmd/utils/config.go | 7 +++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/cmd/config.go b/src/cmd/config.go index 79020d0..bf48e89 100644 --- a/src/cmd/config.go +++ b/src/cmd/config.go @@ -30,9 +30,7 @@ COMING SOON`, } else { fmt.Println("Current configuration:") } - fmt.Println("Author File:", utils.ConfigVar.Settings.AuthorFile) - fmt.Println("Starting Scope:", utils.ConfigVar.Settings.StartingScope) - fmt.Println("Editor:", utils.ConfigVar.Settings.Editor) + fmt.Println(utils.ConfigVar.String()) } // Check if the config file exists diff --git a/src/cmd/utils/config.go b/src/cmd/utils/config.go index 1b893f4..35efdf4 100644 --- a/src/cmd/utils/config.go +++ b/src/cmd/utils/config.go @@ -33,6 +33,13 @@ type Config struct { } `mapstructure:"settings"` } +func (c *Config) String() string { + return fmt.Sprintf("Author File: %s\nStarting Scope: %s\nEditor: %s", + c.Settings.AuthorFile, + c.Settings.StartingScope, + c.Settings.Editor) +} + func init() { configDir, err := os.UserConfigDir() if err == nil {