mt_coff's log

メモとか雑に

体重を管理するcli作った

TL;DR

github.com
これ

JSに触れたい()

普段はwebフロントエンドを書いているが,HTMLとCSSばかり書いているような気がしてならなかったのでNode.jsでJSに触る時間を増やしていこうと考えた. 欠片も出てこないアイデアを絞りだして体重をJSONに記録するcliを作ることにした.
結果的にはJSではなくNode.jsという感じだったので最初の考えからすると失敗だったかもしれない🤔

実装

つかったライブラリは commanderdateformat. commandercliを作るときにいい感じにしてくれて便利. 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大学の課題でしかコーディングしていなかったのでまずアイデアがでない...
今回のclicli自体の作り方を調べるために時間を費やしてコーディングにあまり時間はかかっていないのでもっとまともにコーディングしていきたい.
当座の目標としては Go,Node.jsの習得と積みすぎてもはや罪本となった本の消化をしていきたい💪💪💪💪