This repository contains a command-line tool written in Rust that allows users to calculate monthly loan payments based on the principal amount, annual interest rate, and the number of payment periods. It provides a simple and effective way to perform financial calculations directly from the terminal using Rust. This project contain CI/CD , appropriate Testing, Command Line Interface, simple Rust script and reproducible environment for cloud platforms.
- Calculate monthly loan payments based on user inputs.
- Modular design with separate functions for different calculations.
- Command-line interface (CLI) for easy interaction for Rust script.
To install and run this project, ensure you have Rust installed on your machine. You can install Rust using rustup.
Clone the repository:
git clone https://github.com/nogibjj/Ramil-Script-Command-Line-Tool-Rust.git
cd Ramil-Script-Command-Line-Tool-Rust
Build the project:
cargo build --release
Once the project is built, you can run the CLI tool using:
./target/release/your_tool_name calculate_m_payment <principal> <rate> <periods>
To calculate the monthly payment for a loan of $100,000 at an annual interest rate of 5% over 30 years:
./target/release/your_tool_name calculate_m_payment 100000 0.05 360
This command will output the monthly loan payment.
The main functions of the tool are defined in the lib.rs
file:
calculate_monthly_rate(annual_rate: f64) -> f64
: Calculates the monthly interest rate from the annual rate.calculate_discount_factor(monthly_rate: f64, periods: i32) -> f64
: Computes the discount factor for the loan.get_monthly_payment(principal: f64, rate: f64, periods: i32) -> f64
: Calculates the monthly loan payment.
You can run the tests provided in the repository using:
make test