インストール
cargo で cpg をインストールできます。
# NOTE: 現在はプレリリース版のみが提供されています。
# ソースからビルドする:
cargo install "competitive-programming-cli@>0.1.0-preview.0"
# cargo-binstall でビルド済みバイナリをインストールする:
cargo binstall "competitive-programming-cli@>0.1.0-preview.0"
リリースワークフローでビルドしたアーカイブと SHA-256 チェックサムは、リリースページで配布しています。
バイナリを手動でインストールするか、mise などのパッケージマネージャーを利用できます。
# Using mise
mise use -g github:sevenc-nanashi/competitive-programming-cli
oj バックエンド(実験的)
ネイティブバックエンドのないジャッジを使う場合は、uv をインストールして PATH を通してください。
初回利用時に cpg が uv venv を実行し、online-judge-api-client のフォークを固定されたバージョンでインストールします。
使い方、仮想環境のパス、制限事項はoj サポートを参照してください。
シェル補完
cpg completion <shell> は、cpg のコマンド定義から生成した補完スクリプトを出力します。
コマンド、エイリアス、フラグ、値の候補、ファイルやディレクトリのパスを補完できます。
Bash では ~/.bashrc に次を追加してください。
source <(cpg completion bash)
Zsh では ~/.zshrc で補完を有効にしてからスクリプトを読み込みます。
autoload -Uz compinit
compinit
source <(cpg completion zsh)
Fish では補完用のディレクトリにスクリプトを保存してください。
mkdir -p ~/.config/fish/completions
cpg completion fish > ~/.config/fish/completions/cpg.fish
elvish、nu(Nushell)、powershell にも対応しています。生成されたスクリプトを保存し、シェルの設定から読み込んでください。
シェルを開き直すか設定を再読み込みすると、補完が有効になります。