From 8993343cc303d9ae56dc125d74f7b53d2865f436 Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Mon, 20 Jul 2026 17:01:13 +0530 Subject: bug fix: dump and del commands not reading default guestbook name --- cmd/0_root.go | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 cmd/0_root.go (limited to 'cmd/0_root.go') diff --git a/cmd/0_root.go b/cmd/0_root.go new file mode 100644 index 0000000..6ea8d34 --- /dev/null +++ b/cmd/0_root.go @@ -0,0 +1,61 @@ +/* guestbook - Standalone guestbook server for static websites + * Copyright (C) 2025-2026 Vidhu Kant Sharma + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package cmd + +import ( + "os" + "log" + + "github.com/spf13/cobra" + "github.com/spf13/viper" +) + +var rootCmd = &cobra.Command{ + Use: "guestbook", + Version: "v1.7.4", + Short: "Standalone guestbook server for static websites", + Long: "guestbook - Standalone guestbook server for static websites\n" + + "Copyright (C) 2025-2026 Vidhu Kant Sharma \n" + + "This program comes with ABSOLUTELY NO WARRANTY; This is free software,\n" + + "and you are welcome to redistribute it under certain conditions", +} + +var defaultGuestbook string = "my_guestbook" + +func Execute() { + err := rootCmd.Execute() + if err != nil { + os.Exit(1) + } +} + +func init() { + viper.SetConfigName("guestbook") + viper.AddConfigPath("/etc") + viper.AddConfigPath(".") + + if err := viper.ReadInConfig(); err != nil { + log.Fatal(err) + } + + if viper.IsSet("default_guestbook") { + defaultGuestbook = viper.GetString("default_guestbook") + } + + rootCmd.CompletionOptions.DisableDefaultCmd = true +} -- cgit v1.2.3