MCPcopy Index your code
hub / github.com/TrisH0x2A/7Days7RustProjects

github.com/TrisH0x2A/7Days7RustProjects @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
68 symbols 103 edges 23 files 1 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

7Days7RustProjects

A collection of Rust projects designed to guide beginners through various programming concepts, from basic CLI tools to advanced emulation. Each project increases in difficulty, promoting a comprehensive learning curve.

Overview

This repository contains:

  • Day 1: Command Line Todo List 🐚
  • Day 2: Temperature Converter GUI 🌡️
  • Day 3: File Encryptor/Decryptor 🔒
  • Day 4: Web Scraper with Actix Web 🕸️
  • Day 5: 2D Game Renderer 🎮
  • Day 6: TUI Chat Application 💬
  • Day 7: CHIP-8 Emulator 👾

Projects

Day 1: CLI Todo List

  • Difficulty: Beginner
  • Features: Add, remove, list todos.

Day 2: Temperature Converter GUI

  • Difficulty: Beginner-Intermediate
  • Features: Convert between Celsius and Fahrenheit.

Day 3: File Encryptor/Decryptor

  • Difficulty: Intermediate
  • Features: Basic file encryption/decryption.

Day 4: Web Scraper with Actix

  • Difficulty: Intermediate
  • Features: Scrape website data and serve via HTTP.

Day 5: 2D Game Renderer

  • Difficulty: Intermediate-Advanced
  • Features: Simple 2D graphics rendering.

Day 6: TUI Chat Application

  • Difficulty: Advanced
  • Features: Terminal-based chat with networking.

Day 7: CHIP-8 Emulator

  • Difficulty: Advanced
  • Features: Emulation of CHIP-8 games.

How to Use

Each project folder contains:

  • /src: Source code
  • Cargo.toml: Project dependencies
  • README.md: Project-specific instructions

To run a project: 1. Navigate to the project directory: ```bash cd dayX_project_name

Core symbols most depended-on inside this repo

get_hex_digits
called by 28
chip8-emulator/src/util.rs
read_line
called by 3
todo_list/src/main.rs
list_todos
called by 2
todo_list/src/main.rs
pause
called by 2
chip8-emulator/src/audio.rs
is_bit_set
called by 2
chip8-emulator/src/util.rs
get_bit
called by 2
chip8-emulator/src/util.rs
encrypt_decrypt
called by 2
rust-file-encryptor/src/encryption.rs
write_file
called by 2
rust-file-encryptor/src/io.rs

Shape

Method 32
Function 23
Class 13

Languages

Rust100%

Modules by API surface

chip8-emulator/src/window.rs8 symbols
todo_list/src/main.rs7 symbols
chip8-emulator/src/cpu.rs5 symbols
rust_temperature_converter/src/main.rs4 symbols
rust-tui-chat/src/ui.rs4 symbols
rust-tui-chat/src/network.rs4 symbols
rust-2d-rpg/src/game.rs4 symbols
chip8-emulator/src/audio.rs4 symbols
rust-2d-rpg/src/player.rs3 symbols
rust-2d-rpg/src/map.rs3 symbols
rust-2d-rpg/src/enemy.rs3 symbols
chip8-emulator/src/util.rs3 symbols

For agents

$ claude mcp add 7Days7RustProjects \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact