MCPcopy Index your code
hub / github.com/LukeMathWalker/build-your-own-jira-with-rust

github.com/LukeMathWalker/build-your-own-jira-with-rust @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
291 symbols 534 edges 34 files 47 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build your own JIRA with Rust

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!

Requirements

  • Rust (follow instructions here).
    If Rust is already installed on your system, make sure you are running on the latest compiler version (cargo --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:

Getting started

git clone git@github.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.

Enjoy!

References

Throughout the workshop, the following resources might turn out to be useful:

Solutions

Under jira-cli, 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

Core symbols most depended-on inside this repo

into
called by 19
koans-framework/src/lib.rs
generate_ticket_draft
called by 9
jira-wip/src/koans/02_ticket_store/08_delete_and_update.rs
get
called by 9
jira-cli/src/store.rs
save
called by 8
jira-wip/src/koans/02_ticket_store/08_delete_and_update.rs
save
called by 5
jira-wip/src/koans/02_ticket_store/07_vec.rs
create
called by 5
jira-cli/src/store.rs
manifest_path
called by 5
koans-framework/src/lib.rs
create_ticket
called by 4
jira-wip/src/koans/01_ticket/03_validation.rs

Shape

Method 119
Function 110
Class 52
Enum 10

Languages

Rust100%

Modules by API surface

jira-wip/src/koans/02_ticket_store/08_delete_and_update.rs41 symbols
jira-wip/src/koans/02_ticket_store/09_store_recap.rs26 symbols
jira-wip/src/koans/02_ticket_store/07_vec.rs25 symbols
jira-wip/src/koans/02_ticket_store/06_result.rs21 symbols
jira-cli/src/store.rs21 symbols
jira-wip/src/koans/02_ticket_store/05_type_as_constraints.rs17 symbols
jira-wip/src/koans/02_ticket_store/04_metadata.rs17 symbols
koans-framework/src/lib.rs15 symbols
koans-framework/src/main.rs11 symbols
jira-wip/src/koans/02_ticket_store/03_id_generation.rs9 symbols
jira-wip/src/koans/02_ticket_store/02_option.rs8 symbols
jira-wip/src/koans/02_ticket_store/01_store.rs8 symbols

For agents

$ claude mcp add build-your-own-jira-with-rust \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact