2.2. 新規プロジェクトの作成
コマンドラインで Rust プログラムを作成するには、以下のように cargo ツールを実行します。
Red Hat Enterprise Linux 7 の場合:
$ scl enable rust-toolset-1.35 'cargo new --bin project_name'Red Hat Enterprise Linux 8 の場合:
$ cargo new --bin project_name
これにより、Cargo.toml という名前のテキストファイルを含む project_name ディレクトリーと、main.rs という名前のテキストファイルを含むサブディレクトリー src が作成されます。
プロジェクトを設定し、依存関係を追加するには、ファイル Cargo.toml を編集します。「プロジェクト依存関係の設定」 を参照してください。
プロジェクトコードを編集するには、必要に応じて、main.rs ファイルを編集し、src サブディレクトリーに新しいソースファイルを追加します。
プログラムではなく cargo パッケージのプロジェクトを作成するには、以下のようにコマンドラインで cargo ツールを実行します。
Red Hat Enterprise Linux 7 の場合:
$ scl enable rust-toolset-1.35 'cargo new --lib project_name'Red Hat Enterprise Linux 8 の場合:
$ cargo new --lib project_name
Red Hat Enterprise Linux 7 で scl ユーティリティーを使用してコマンドを実行すると、利用可能な Rust Toolset バイナリーで実行することができることに注意してください。これにより、Rust Toolset cargo コマンドでシェルセッションを直接実行できるようになります。
$ scl enable rust-toolset-1.35 'bash'
例2.1 cargo を使用したプロジェクトの作成
helloworld という名前の新規 Rust プロジェクトを作成します。
Red Hat Enterprise Linux 7 の場合:
$ scl enable rust-toolset-1.35 'cargo new --bin helloworld' Created binary (application) helloworld projectRed Hat Enterprise Linux 8 の場合:
$ cargo new --bin helloworld Created binary (application) helloworld project
結果を確認します。
$ cd helloworld
$ tree
.
├── Cargo.toml
└── src
└── main.rs
1 directory, 2 files
$ cat src/main.rs
fn main() {
println!("Hello, world!");
}
プロジェクトメタデータを追跡するためのファイルと、メインのソースコードファイル main.rs が含まれるサブディレクトリー src とともに、ディレクトリー helloworld がプロジェクト Cargo.toml 用に作成されます。
ソースコードファイル main.rs は cargo によって、サンプル hello world プログラムに初期化されています。
tree ツールは、デフォルトの Red Hat Enterprise Linux リポジトリーから利用できます。インストールするには、以下を行います。
# yum install tree