体重を管理するcli作った
TL;DR
github.com
これ
JSに触れたい()
普段はwebフロントエンドを書いているが,HTMLとCSSばかり書いているような気がしてならなかったのでNode.jsでJSに触る時間を増やしていこうと考えた.
欠片も出てこないアイデアを絞りだして体重をJSONに記録するcliを作ることにした.
結果的にはJSではなくNode.jsという感じだったので最初の考えからすると失敗だったかもしれない🤔
実装
つかったライブラリは commander
と dateformat
. commander
はcliを作るときにいい感じにしてくれて便利. dateformat
は便利だが別に必要なかったかもしれない.
実装としてはwtrec
コマンドを定義した. init
,add
,reset
サブコマンドを実装してある. それぞれまとめると
init
:ホームディレクトリにweight.json
を生成するadd
:add X
でXをweight.json
に記録するreset
:weight.json
を空にする.面倒なので消して再生成している
このような実装になっている.JSONの形式が現在は
[ { "date": "yyyy-mm-dd hh:mm" "weight": "100" }, { "date": "yyyy-mm-dd hh:mm" "weight": "100" } ]
の形を取っているが,{weight-recored:[~~~
で始まる形に修正するかもわからない.
fs
,path
モジュールの利用による実装だったがshellのコマンドとあまり一致しないのでshelljs
ライブラリを使えばよかったなぁという気持ちである.
振り返り
最近の自分はかなり怠けており,バイトor大学の課題でしかコーディングしていなかったのでまずアイデアがでない...
今回のcliもcli自体の作り方を調べるために時間を費やしてコーディングにあまり時間はかかっていないのでもっとまともにコーディングしていきたい.
当座の目標としては Go,Node.jsの習得と積みすぎてもはや罪本となった本の消化をしていきたい💪💪💪💪