diff options
| -rw-r--r-- | main.go | 22 | 
1 files changed, 15 insertions, 7 deletions
| @@ -19,13 +19,6 @@ var config Config  func main() {  	var err error -	err = maybeWriteConfig() -	if err != nil { -		fmt.Println("Could not write config file") -		fmt.Println(err) -		os.Exit(1) -	} -  	err = loadConfig()  	if err != nil {  		fmt.Println("Could not load config file") @@ -51,9 +44,24 @@ func main() {  	description := kingpin.Flag("description", "Description of work.").  		Short('m').  		String() +	 write_config_description := fmt.Sprintf( +		"Initialise a new config file template at %s", +		configFile(), +	) +	write_config := kingpin.Flag("write-config", write_config_description). +		Bool()  	kingpin.Version(VERSION)  	kingpin.Parse() +	if *write_config { +		err = maybeWriteConfig() +		if err != nil { +			fmt.Println("Could not write config file") +			fmt.Println(err) +			os.Exit(1) +		} +	} +  	// Submit time entry  	project, ok := config.Projects[*project_alias]  	if !ok { | 
