commit 979e0264a3f22ffa56a51a5c16fc664adad3882a
parent 300b9fda1d64a255d53ca4c9148e81c88e4afa8b
Author: Oliver Lowe <o@olowe.co>
Date: Fri, 1 Sep 2023 09:59:46 +1000
issue: read from OS-portable user config dir
Never liked that dotfile in home directory pattern anyway.
Diffstat:
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/issue/issue.go b/issue/issue.go
@@ -274,7 +274,7 @@ var (
jsonFlag = flag.Bool("json", false, "write JSON output")
project = flag.String("p", "golang/go", "GitHub owner/repo name")
rawFlag = flag.Bool("raw", false, "do no processing of markdown")
- tokenFile = flag.String("token", "", "read GitHub token personal access token from `file` (default $HOME/.github-issue-token)")
+ tokenFile = flag.String("token", mustConfigPath(), "read GitHub token personal access token from `file`")
logHTTP = flag.Bool("loghttp", false, "log http requests")
)
@@ -734,6 +734,14 @@ func loadAuth(name string) error {
return nil
}
+func mustConfigPath() string {
+ confdir, err := os.UserConfigDir()
+ if err != nil {
+ log.Fatal("find user configuration directory: ", err)
+ }
+ return filepath.Join(confdir, "github/token")
+}
+
type tokenSource oauth2.Token
func (t *tokenSource) Token() (*oauth2.Token, error) {