An open API service indexing awesome lists of open source software.

https://github.com/rohancyberops/rust-to-do-cli

command-line to-do list application written in Rust. It allows users to manage their to-do items by adding, updating, removing, importing, and exporting tasks.
https://github.com/rohancyberops/rust-to-do-cli

rtodo rust rust-lang todo

Last synced: over 1 year ago
JSON representation

command-line to-do list application written in Rust. It allows users to manage their to-do items by adding, updating, removing, importing, and exporting tasks.

Awesome Lists containing this project

README

          

---

# 🌟 Rust-To-Do-Cli- A Rust-Powered To-Do List Manager 🌟

[![crates.io](https://img.shields.io/crates/v/Rust-To-Do-Cli?color=blue&label=Crates.io)](https://crates.io/crates/Rust-To-Do-Cli)
![GitHub License](https://img.shields.io/github/license/RohanCyberOps/Rust-To-Do-Cli?color=green&label=License)
![Maintenance](https://img.shields.io/maintenance/yes/2024?color=yellow&label=Maintained)
[![GitHub Contributors](https://img.shields.io/github/contributors/RohanCyberOps/Rust-To-Do-Cli?color=brightgreen)](https://github.com/RohanCyberOps/Rust-To-Do-Cli/graphs/contributors)

**rtodo** is a command-line to-do list manager built with πŸ’– in Rust. This project was created to deepen my understanding of Rust while building something practical. It’s open for contributions from fellow Rust learners and enthusiasts!

---

## πŸš€ Features

- **Flexible Task Management**: Easily list, add, remove, and update your tasks.
- **Priority Levels**: Assign tasks with priority levels to stay on top of important items.
- **Status Control**: Mark tasks as done or undone, and organize them by status.
- **Smart Sorting**: Sort tasks by priority or status for quick overview.
- **Import/Export Options**: Seamlessly import/export your tasks in CSV/JSON formats.

## πŸ“Έ Screenshots

Main Screen
Add To-Do
Sort Tasks
Export Options

---

## πŸ› οΈ Installation

### Via Cargo

Install `Rust-To-Do-Cli` using Cargo:

```bash
cargo install Rust-To-Do-Cli
```

### ArchLinux

Install `Rust-To-Do-Cli` on ArchLinux:

```bash
yay -S Rust-To-Do-Cli-bin
```

---

## πŸƒ Run Locally

Clone the repository:

```bash
git clone https://github.com/RohanCyberOps/Rust-To-Do-Cli.git
```

Navigate to the project directory:

```bash
cd Rust-To-Do-Cli
```

Build the project:

```bash
cargo build --release
```

Run the program:

```bash
cargo run
```

---

## πŸ›£οΈ Roadmap

- πŸ’‘ Enhanced error handling for a smoother experience
- πŸ”§ Code optimizations to improve performance

---

## 🀝 Contributing

Contributions are highly encouraged! Whether it’s fixing bugs, adding features, or optimizing the code, your input is welcome. Check out our [CONTRIBUTING.md](CONTRIBUTING.md) for how to get started, and please adhere to our [Code of Conduct](CODE_OF_CONDUCT.md).

---

## πŸ“¬ Feedback

Your feedback is invaluable! Feel free to reach out to me via email at **your.email@example.com**.

---

## πŸ“œ License

This project is licensed under the [MIT License](https://choosealicense.com/licenses/mit/).

---