cpg

インストール

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 にも対応しています。生成されたスクリプトを保存し、シェルの設定から読み込んでください。 シェルを開き直すか設定を再読み込みすると、補完が有効になります。