PraneshASP / sem-rs

Simple, CLI-based expense tracker written in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple Expense Manager (sem-rs) • Built with Rust MIT license

sem-rs is a simple, command-line tool for managing your personal expenses. Built over a weekend as a personal project, this application is an alternative to using spreadsheets for logging expenses. It works completely offline, storing all data locally.

Note: This project was developed quickly over a weekend, so expect some bugs. If you're looking for a more advanced tool, check out Rex.

Features:

  • Easily add and view added expenses.
  • Data stored in CSV format, by year.
  • Offline functionality – no internet required.
  • Current support for figures formatted in INR (Indian Rupee).

Building from source:

To install Rust Expense Tracker, follow these steps:

  1. Ensure you have Rust installed on your system. If not, install it from here.
  2. Clone the repository:
git clone https://github.com/PraneshASP/sem-rs.git
  1. Navigate to the cloned directory:
cd sem-rs
  1. Build project using Cargo:
cargo build --release
  1. Run the binary:
./target/release/sem -h

Source File Format and Location

  • Format: The application uses CSV files to store expense data.
  • Organization: Expenses are categorized and stored yearly.

Sneak Peek:

Adding new expense


Stats


Future Plans:

  • Transition to SQLite for more robust data management.
  • Implementation of a user config file for custom settings, including currency format.

Contributing

Feel free to report bugs or suggest features by opening an issue on the repository.

About

Simple, CLI-based expense tracker written in Rust

License:MIT License


Languages

Language:Rust 100.0%