Open6
rustでatcorder環境を作ってみる

atcorderのアカウントは作成してあったが、ちゃんとやったことはなかったので、環境を作ってみる
C++がおすすめ、といろんな記事にあったが…。
自分はC++やったことがなく、面倒なのでgoかrustかtypescriptが選択肢。
- 実行速度が大事っぽいからrust or go
- goはいろんなものをちゃんと書こう、って感じの言語のイメージが有る
- 競技プログラミングだと不利になりそう(勝手なイメージ)
上記の思考回路からrustを選択。

とりあえずrustloverを入れてみる
多分golandに拡張機能をいれる、で十分な気もするが一旦いれておく
アーリーアクセスでまだ無料だし

これを参考に環境構築する

ツールチェインは準備いらなさそうなので、cargo-generateだけ入れておく
cargo install cargo-generate

うーん、これでほぼ準備はできたが、色々便利にするために調整
とりあえずタスクランナーがほしいのでMakefileを書く
new_project:
cargo generate --git https://github.com/rust-lang-ja/atcoder-rust-base --branch ja
open_ide:
rustrover .

せっかくならcargo-makeがいいなぁと思ったが、補完が効かない…
どうしたものか