# Rustic Boards ![](https://img.shields.io/badge/license-MIT-green) ![](https://img.shields.io/badge/powered%20by-Rust-blue) ![](https://img.shields.io/badge/crates.io-v0.1.2-blue ) Rustic Boards is a sleek and powerful CLI-based Kanban board application built with Rust, combining performance and usability for seamless task management. It simplifies task tracking and collaboration with an intuitive command line interface and robust features. Rustic Boards emerges from the philosophy that performance should not be sacrificed for usability. Built on the robust foundations of Rust, known for its speed, safety, and memory efficiency, Rustic Boards offers a powerful CLI-based Kanban board experience like no other. **Note: The application is currently supported only on Windows machines. Support for other operating systems is part of future roadmap.** ## Design 1. Clear and intuitive CLI command structure 2. Simple binary format for storing the Kanban board data 3. Organize tasks into status categories (e.g., "To Do", "In Progress", "Blocked", "In Review", "Done") to represent the workflow stages 4. Add notes for tasks and subtasks to track granular details 5. Robust input validation to handle unexpected user inputs gracefully 6. Provide clear and helpful error messages to guide users when mistakes or issues occur ## CLI Commands | Command | Description | | ------- | ----------- | | `add task` | To add a new task into board (along with subtasks - optional) | | `add subtask` | To add a new subtask into board and link to a parent task | | `edit task ` | To modify details for a task or to create new subtasks under a task
(Note: only task description, priority, deadline can be modified) | | `edit subtask ` | To modify details for a subtask
(Note: only subtask description, priority, deadline and linked parent task can be modified) | | `open task ` | To view all details for a task | | `open subtask ` | To view all details for a subtask | | `delete task ` | To delete a task (This will delete all related subtasks too) | | `delete subtask ` | To delete a subtask (This won't have any impact on the parent task) | | `move task ` | To move a task across different swimlanes on board | | `move subtask ` | To move a subtask across different swimlanes on board | | `link subtask ` | To link a subtask to different parent task | | `show task ` | To view all tasks in given swimlane
(to-do, in-progress, blocked, in-review, done, all) | | `show subtask ` | To view all subtasks in given swimlane
(to-do, in-progress, blocked, in-review, done, all) | | `add notes ` | To add notes to an existing task or subtask | | `show notes ` | To view notes for an existing task or subtask | | `filter due ` | To filter all tasks and subtasks based on deadline
(past-deadline, today, tomorrow, after-tomorrow) | | `filter priority ` | To filter all tasks and subtasks based on priority
(high, medium, low) | | `help` | To view all commands for the application | | `exit` | To exit the application | ## Installation 1. Build from source: - Clone the Git repository (main branch) - Install rust toolkit () - Execute command: `cargo build --release` - Copy the `rustic_boards.exe` file in "target/release" folder to "C:\rustic_boards" - Add the path "C:\rustic_boards" to PATH system environment variable (For more reference, visit ) - You should be able to run `rustic_boards` command on Command Prompt or Powershell now. ## Code Repository Visit for application source code.