Add options to make project and tasks mandatory and set default project

This commit is contained in:
Martin (Schretzi) Fuchsluger
2025-02-14 19:53:49 +01:00
parent c004fe48e2
commit 4169bbc325
+15
View File
@@ -4,6 +4,7 @@ import (
"os"
"fmt"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
var trackCmd = &cobra.Command{
@@ -24,6 +25,20 @@ var trackCmd = &cobra.Command{
os.Exit(1)
}
if project == "" && viper.GetString("project.default") != "" {
project = viper.GetString("project.default")
}
if project == "" && viper.GetBool("project.mandatory") {
fmt.Println("project is mandatory but missing")
os.Exit(1)
}
if task == "" && viper.GetBool("task.mandatory") {
fmt.Println("task is mandatory but missing")
os.Exit(1)
}
newEntry, err := NewEntry("", begin, finish, project, task, user)
if err != nil {
fmt.Printf("%s %+v\n", CharError, err)