Rustの練習のため、簡単なCLIツールを作りました
上画像の例のように、パラメータに都市名を指定して(tokyo,osaka,nagoyaのみ対応)直近5日分の天気を取得します。
データ元は、ログインなしで使用できるWebAPIをお借りしています(ありがとうございます)
## 実行例
cargo build
cd ./target/debug
./tuneweather --city nagoya
- 安全性・保守性等、色々と問題があると思います。
非常に簡単な機能しかないですが、
- コマンドパラメータの受け取り(clap)
- WebAPIからのデータ取得(surf)
- JSONから構造体への変換(serde)
など、色々勉強になりました。
次は簡単でいいので実用性のあるアプリを作ってみようと思います
