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