From 1bb0ddd253092895405d02e66ff089743735c941 Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Thu, 26 Sep 2024 01:06:51 -0400 Subject: [PATCH] feat: meta conf flag --- cmd/joj3/conf.go | 4 ++-- cmd/joj3/main.go | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/cmd/joj3/conf.go b/cmd/joj3/conf.go index 3d64aa5..ee48f51 100644 --- a/cmd/joj3/conf.go +++ b/cmd/joj3/conf.go @@ -122,8 +122,8 @@ func parseConfFile(path string) (conf Conf, err error) { return } -func commitMsgToConf() (conf Conf, err error) { - metaConf, err := parseMetaConfFile("meta-conf.json") +func commitMsgToConf(metaConfPath string) (conf Conf, err error) { + metaConf, err := parseMetaConfFile(metaConfPath) if err != nil { return } diff --git a/cmd/joj3/main.go b/cmd/joj3/main.go index 8d9f91c..46f1847 100644 --- a/cmd/joj3/main.go +++ b/cmd/joj3/main.go @@ -2,6 +2,7 @@ package main import ( "encoding/json" + "flag" "log/slog" "os" @@ -70,8 +71,15 @@ func outputResult(conf Conf, results []stage.StageResult) error { append(content, []byte("\n")...), 0o600) } +var metaConfPath string + +func init() { + flag.StringVar(&metaConfPath, "meta-conf", "meta-conf.json", "meta config file path") +} + func mainImpl() error { - conf, err := commitMsgToConf() + flag.Parse() + conf, err := commitMsgToConf(metaConfPath) if err != nil { slog.Error("no conf found", "error", err) return err