Hozzáférés
Hitelesítési adatok:
- Felhasználó:
ferris - Jelszó: (tárolva a
/root/.cloudzy-creds)
SSH a szerverre root felhasználóként, majd váltj az Rust felhasználóra:
su - ferris
Fontos könyvtárak
/home/ferris/.cargo/→ Cargo binárisok (cargo, telepített crates)/home/ferris/.rustup/→ Rust toolchain-ek és komponensek/home/ferris/→ A munkaterületed (a projektek itt tárolódnak)
Hasznos parancsok
Telepítés ellenőrzése:
cargo --version
rustc --version
Rust frissítése:
rustup update
Extra eszközök hozzáadása/frissítése (pl. linter):
rustup component add clippy
Rust eltávolítása:
rustup self uninstall
A projekt fordítása:
cargo build
A projekt futtatása:
cargo run
Tesztek futtatása:
cargo test
A projekt dokumentációjának generálása:
cargo doc --open
Könyvtár publikálása a crates.io-ra:
cargo publish
Egy egyszerű Rust alkalmazás
Új projekt létrehozása:
cargo new hello-rust
cd hello-rust
Az alapértelmezett program futtatása:
cargo run
Függőség hozzáadása CLI-n keresztül:
cargo add ferris-says
Majd a build (a Cargo automatikusan telepíti a függőséget):
cargo build
Ez létrehozza a következőt is: Cargo.lock (függőségi verziók zárolófájlja).
Szerkesztés src/main.rs:
use ferris_says::say;
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let message = String::from("Hello fellow Rustaceans!");
let width = message.chars().count();
let mut writer = BufWriter::new(stdout.lock());
say(&message, width, &mut writer).unwrap();
}
Futtasd le:
cargo run