From f556ae04600ad6609d3a51582e69b4775ac5de72 Mon Sep 17 00:00:00 2001 From: Andrew-71 Date: Tue, 26 Mar 2024 18:26:34 +0300 Subject: [PATCH] Add ability to override config file --- TODO.md | 5 +++-- flags.go | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 87fdd1d..4ccd4a5 100644 --- a/TODO.md +++ b/TODO.md @@ -4,8 +4,9 @@ List of things to add to this project * Make scram configurable * Use reflection in config loading * Check export function for improvements -* Improve viewing of data (textarea over raw API requests) +* Improve viewing of days (textarea over raw API requests), add notes to frontend * More slog.Debug and a debug flag? * Think about timezones * Consider more secure auth methods -* *Go* dependency-less? <-- this is a terrible idea \ No newline at end of file +* *Go* dependency-less? <-- this is a terrible idea +* Better visual feedback from JS? \ No newline at end of file diff --git a/flags.go b/flags.go index c76022b..3570cfe 100644 --- a/flags.go +++ b/flags.go @@ -2,14 +2,23 @@ package main import ( "flag" + "log" ) func FlagInit() { + config := flag.String("config", "", "override config file") username := flag.String("user", "", "override username") password := flag.String("pass", "", "override password") port := flag.Int("port", 0, "override port") flag.Parse() + if *config != "" { + ConfigFile = *config + err := Cfg.Reload() + if err != nil { + log.Fatal(err) + } + } if *username != "" { Cfg.Username = *username }