## 📰Impression
今までHibouという名前で開発していた[[Rust]]の[[GTFS-JP]] CLIツールに大きな変化が2つあった。
- 名称を[[🧊Diamant]]に変更
- CLIだけでなく[[REST API]]としても実行できるようにした
この変更により、DBを作成したあとそのままAPIサーバとしても利用できるようになった。GUIアプリケーションなどとの結合がより簡単になる。[[Rust]]のWebフレームワーク[[Rocket]]にもチャレンジして色々な知見を得た。今後の発展が楽しみ😊
先週Amazonで購入した[[Contessa Ⅱ seconda]]が届いたのも大きな変化の1つ。期待値が高すぎたせいか、慣れないせいか、現時点での満足度はそこまで高くないが使っていくうちに馴染んでくるかもしれない。そろそろ1週間なので、1週間レビューを書いてみようと思っている。
## 🧰Productivity
- ✨[[📰Contessa Ⅱ secondaに座ってみて1日が経過した]] #weekly/topics✨
### [[Obsidian]]
- ObsidianのNotes,ReportにつけるPrefixルールをシンプルにした
- [[Dataview]]
- [[Kanban]]
- [[Obsidian Admonition]]
## 🦉My products
### [[🧊Diamant]] #weekly/topics✨
- Hibouから名称を変更
- 📦v0.13.0
- [停留所名(前方一致)検索 (/{key}/stops?{stop_name_prefix})](https://github.com/tadashi-aikawa/diamant/issues/6)
- [/stops で trip_id を複数指定できるようにする](https://github.com/tadashi-aikawa/diamant/issues/5)
- [停留所名検索に発着時刻を追加 (/{key}/stops)](https://github.com/tadashi-aikawa/diamant/issues/7)
- 📦v0.12.0
- [コマンドの説明を日本語化](https://github.com/tadashi-aikawa/diamant/issues/3)
- [APIのpathをagency_idではなく任意のkeyにする](https://github.com/tadashi-aikawa/diamant/issues/4)
- 📦v0.11.0
- 会社ごとに独立してデータを取得できるようにする(/stops)
- 📦v0.10.0
- `serve`コマンドの追加
- REST APIサーバーとして起動できるようになった
- `--port`オプションの追加
- `--cors`オプションの追加
- 📦v0.9.0
- 言語`zh`に対応
## 🗺️Web
### [[CSS]]
- [[Elegant scrollbar CSS]]
## 🅰️Languages
### [[Rust]]
- [[現在のプロジェクトで使用するtoolchainを指定する]]
#### [[Rocket]] #weekly/topics✨
- ✨[[📜RocketでREST APIを作ってみる]]
- [[Rocket]]
- [[®rocket_contrib]]
- [[RocketでRequestを制御する]]
- [[RocketでResponseを制御する]]
- [[RocketでCORSをAllowする]]
- [[RawStr]]
- [[Rocketでカンマ区切りのStringをVectorにParseするQuery Typeを自作する]]
#### [[rusqlite]]
- [[in句にVectorを指定する方法]]