6 releases
new 0.12.7 | Mar 5, 2025 |
---|---|
0.12.6 | Mar 5, 2025 |
#645 in Command line utilities
489 downloads per month
81KB
2K
SLoC
Move 🚀
Move is a budget planning application that let users manage their budget by spending on different categories like groceries, utilities etc.
Operations
It performs the following operations in pattern:
✅ First add the total amount
✅ Add the categories under the total amount
✅ Add budget by defining the categories
✅ Make the total amount status active
✅ Store the blockchain credentials
✅ The keys will be provided to use them later.
✅ Spend the money(in blockchain) on different categories.
You can also get the total amount, budget, and spending data in the CSV file for record saving.
Important crates
Some of the crates that this project uses:
✅ Clap -- Command line parser
✅ Rusqlite -- Ergonomic wrapper for Sqlite
✅ Ethers -- An Ethereum library in Rust
✅ AES-GCM -- Encrypting and decrypting the data
✅ CSV -- CSV reader and writer crate
✅ Tokio -- Run the asynchronous functions
✅ Tabled -- Show the data in a nice table format
Installation
You can easily install move application in your machine by writing the following command:
cargo install move
Note: Make sure you have cargo already installed.
Commands
Move provides a variety of commands for managing the budget. Below are some key commands:
To use the application, first run the following command:
move --help
It will give you a list of all subcommands that you can execute. Some of them are:
✅ Setup the total amount
move total-amount add amount --amount 500
✅ Add the category in the total amount list
move total-amount add category --category groceries --label "the list of groceries"
✅ Create a budget
move budget create --category groceries/utilities --amount 200
...
Cloning
-
Fork the repository
-
Clone the repository:
git clone https://github.com/your-username/move.git
- Navigate to the project directory:
cd move
Once you run the above commands, you can then start working with the application by writing:
cargo build
cargo install --path . & cargo help
After these commands, you can again run move --help
and start making changes.
Contributing
We welcome contributions! If you have ideas for new features, find a bug, or want to improve documentation, feel free to open an issue or submit a pull request. Please follow our Contribution Guidelines for a smooth collaboration.
License
Move is licensed under the Apache-2.0 License. Feel free to use, modify, and distribute the code as per the license terms.
Dependencies
~74MB
~1.5M SLoC