-
Rustのプロジェクトをセットアップする:
- Rustをインストールします。公式ウェブサイト(https://www.rust-lang.org/)からダウンロードできます。
- 新しいディレクトリを作成し、Rustプロジェクトを初期化します(
cargo init
コマンドを使用します)。
-
GitHubの認証トークンを取得する:
- GitHubのアカウントにログインし、設定ページに移動します。
- 「Developer settings」(開発者設定)の下で、「Personal access tokens」(個人アクセストークン)を選択します。
- 「Generate new token」(新しいトークンを生成)をクリックし、必要な権限を選択してトークンを作成します。
-
GitHubリポジトリを作成する:
- Rustプロジェクトのディレクトリ内で、
git init
コマンドを使用してGitリポジトリを初期化します。 - GitHubのAPIを使用して、新しいリポジトリを作成します。以下は、Rustの
reqwest
ライブラリを使用した例です。
use reqwest::header::HeaderValue; use reqwest::Client; fn main() -> Result<(), Box<dyn std::error::Error>> { let client = Client::new(); let token = "YOUR_GITHUB_TOKEN"; let repo_name = "NEW_REPOSITORY_NAME"; let url = format!("https://api.github.com/user/repos"); let resp = client.post(&url) .header("Authorization", format!("token {}", token)) .json(&json!({ "name": repo_name })) .send()?; if resp.status().is_success() { println!("Repository created successfully!"); } else { println!("Failed to create repository: {:?}", resp.text()); } Ok(()) }
- Rustプロジェクトのディレクトリ内で、
-
その他のGitHubリポジトリの操作:
- リポジトリをクローンする:
git clone
コマンドを使用します。 - ファイルを追加・変更する:
git add
およびgit commit
コマンドを使用します。 - リモートリポジトリに変更をプッシュする:
git push
コマンドを使用します。
- リポジトリをクローンする:
これらの手順とコード例を参考にして、Rustを使用してGitHubリポジトリを操作してみてください。