A template repository for starting your next Rust project.
Explore the docs »
·
Report Bug
·
Request Feature
Table of Contents
This Repository is forked from and builds on jeremychone-channel/rust-base. I have put it together as I learned my way through Rust and forms a good starting point for what most Rust projects required.
The Rust Starter repository has the following features:
- Error handling best practice
- Cargo make starter
- Documentation build
- Unit and integration code snippets
- Rust development container
- Github CI actions
- VScode Rust extensions and settings
The Getting Started section contains prerequisites, installation and usage.
As a pre-request to using this Rust starter repository you will need:
- Rust tooling installed:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Rust up to date:
rustup update
- Cargo make, a Rust task runner and build tool, installed:
cargo install --force cargo-make
This repository is set up as a template to let users generate new repositories with the same directory structure and files.
The easiest way to use this repository to get started is to:
- Navigate to Github repository https://github.com/IanTeda/rust_starter
- Click Use this template button up the top right
- Select Create a new repository from the drop down menu
The following Cargo Make tasks are provided as a starter:
- Build
Add features as I think they have a place in the starter repository
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Your Name - @ian_teda - ian@teda.id.au
Project Link: https://github.com/IanTeda/personal_ledger
- YouTube Video
- jeremychone-channel/rust-base
- Blessed RS - An unofficial guide to the Rust ecosystem
Below is a list of similar applications: