Build your own JIRA with Rust
Build your own JIRA with Rust (Rust London Code Dojo)
It's out pleasure to welcome you to the Rust London Code Dojo!
You will be working through a series of test-driven exercises, or koans, to learn Rust while building your own JIRA clone!
This workshop is designed for people who have experience using other programming languages and are just getting started with Rust.
If you run into any issue with the assumed level of Rust knowledge, please ping us and we'll sort it together!
(follow instructions here
If Rust is already installed on your system, make sure you are running on the latest compiler version,
If not, update using
rustup update(or another appropriate command depending on how you installed Rust on your system).
- (Optional) An IDE with Rust autocompletion support. We recommend one of the following:
git clone email@example.com:LukeMathWalker/build-your-own-jira-with-rust.git cd build-your-own-jira-with-rust # Our `koans` CLI, you will need it to work through the exercises. # You can run `koans --help` to check that everything is running properly cargo install -f --path koans-framework # Work on your solution in a branch. git checkout -b my-solution # Get started! koans --path jira-wip
Follow the instructions shown in the terminal to get started with the first koan.
Run this command from the top-level folder
koans --path jira-wip
to verify your current solutions and move forward in the workshop.
Throughout the workshop, the following resources might turn out to be useful:
- The Rust Book ;
The Rust documentation
(you can also open the documentation offline with
, you can find a worked-out solution.
You can build it running:
cargo build --bin jira-cli
You can try it out running:
cargo run --bin jira-cli -- --help
You can run its tests running:
cargo test --bin jira-cli
You can browse its documentation with:
# We rely on the nightly compiler for automatic semantic link generation cargo +nightly doc --manifest-path jira-cli/Cargo.toml --open
- 微软看上的Rust 语言，安全性真的很可靠吗
- A gentle intro to assembly with Rust
- Learning Rust: Mindsets and Expectations
- Writing and publishing a Python module in Rust
- Beginner's guide to Error Handling in Rust
- Blue Team Rust: What Is “Memory Safety”, Really?
- Ballista Distributed Compute: One Year Later
- RedMonk 2020 年 Q3 编程语言排行：Rust 首次进入前 20
- IntelliJ Rust Changelog #127
- Rust 1.45 发布：修复了 Cast Unsoundness 并稳定了 Web 框架 Rocket 的支持