A Cargo tool for bootstrapping new projects from repository examples. Always sample before you try.
cargo install cargo-sample
Create a new project based on an example from any cargo package that has a repo with examples
e.g.
mkdir demo-folder && cd demo-folder
cargo sample axum
----- or ------------
cargo sample axum demo-folder
This will:
- Figure out the latest syable release of the crate
- Clone the repository to a temporary folder, checkout the proper branch
- Find the examples in the
examples/
directory - Prompt you to select an example
- Create a new project with the example's content on the demo folder
- search for examples everywhere in the repo
- replace local dependencies in toml of examples for crates io dependencies
- allow sampling on already existing dir, kind of importing an example to my local project