This is an opinionated way to start a rust project
Initialise a rust project in the current folder
cargo init
This is how cargo.toml
looks like initially.
cargo.toml
- This is called a manifest, and it contains all of the metadata that Cargo needs to compile your package.
[package]
name = "rust-base"
version = "0.1.0"
edition = "2021"
[dependencies]
Dependencies to add First we add thiserror for error handling under dependencies
thiserror = "1"
If you intend to use async add tokio
tokio = { version = "1", features = ["full"] }
If you are doing a command line interface you may use
clap = { version = "4", features = ["cargo"] }
Add dev dependencies anyhow - good for unit tests, examples and benchmarks
[dev-dependencies]
anyhow = "1"
[package]
name = "rust-base"
version = "0.1.0"
edition = "2021"
[dependencies]
tokio = { version = "1", features = ["full"] }
[dev-dependencies]
anyhow = "1"
Now run
cargo build
Then
cargo run
Or
./target/debug/rust-base