documentationを便利に扱うCLIを作った上記CLIをkey-valueライクにread/writeすることができる。Motivation今更だけどdotfileをちゃんと実装してみようという気になった。確認したらTokenがベタ打ちされているものが結構あった。このままではGitHubにあげることができない。このTokenたちを全部ファイルにあげてどこかに置いておくか。?とも考えたが、それだと参照するのが面倒すぎる。全部1つにまとめると読み取りが面倒だし、1つ1つ分けると次は書き込みが面倒だ。自分のCredential管理は1Passwordに寄せているのでどうせ管理するならそこでしたい。いちいちApp起動してして登録するのもなぁなんて考えているときに、1PasswordにCLIがあることを知った。documentationこれはいい!と思ったんだが、使い方がつらすぎる。ユースケースとしては、CredentialのKey-Valueの登録が主だと思うのだが、それを実行するには以下を実行する必要がある。mediumのAccessToken(XXXXXXXX)を登録したいとする。select(.designation=="password").value'もっと簡単に気軽に上記のアクションをしたいということで実装した。shellのfunctionでも実現できたと思うんだが、わざわざgolangで実装した。command.read/writeが利用できる。signinしておく必要があり、ややUXが落ちる。write先ほどの例だと以下のようになる。read先ほどの例だと以下のようになる。UpgradeAboutHelpLegal。