0415
子を散歩に連れ出していつもは行かない方角に歩いていったらこれまで知らなかった大型のスーパーの存在に気づいた。そんなことあるんだ。
Claude Codeにコードを書かせていると、何気に理想的ではないモジュールの呼び出しかたをしてくることがあるので、アーキテクチャ(モジュール依存境界)違反を検知するlinterを入れた。後からリファクタさせることはできるけど、lint errorにするほうがよりよい。
cargo-archtestというのがそのためのツールっぽいのだが、長らくメンテされてなくてインストールできなかったので、ast-grepに簡単なルールを書いて実現した(Codexが)。これもっといろんなことに使えそうな気がするし暇なときにもうちょっと試してみたい。
寝ます。