issues

Github, Jira, Gitlab issues from Plan 9's acme
Log | Files | Refs | README | LICENSE

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:
Missue/issue.go | 10+++++++++-
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) {