unitx-core

Crates.iounitx-core
lib.rsunitx-core
version0.1.0
created_at2025-10-27 08:59:28.446518+00
updated_at2025-10-27 08:59:28.446518+00
descriptionFast unit conversion primitives with live currency rates.
homepagehttps://github.com/mrteesoft/unitx
repositoryhttps://github.com/mrteesoft/unitx
max_upload_size
id1902483
size73,029
Tolulope Olaniyan (Mrteesoft)

documentation

https://docs.rs/unitx-core

README

unitx-core

Core library for the unitx project. Provides temperature, distance, and live currency conversions with validation utilities.

Usage

cargo add unitx-core
use rust_decimal::Decimal;
use unitx_core::currency::{convert, CurrencyUnit};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let amount = Decimal::new(10000, 2); // 100.00
    let eur = convert(amount, CurrencyUnit::USD, CurrencyUnit::EUR)?;
    println!("USD {} -> EUR {}", amount, eur);
    Ok(())
}

Currency rates are sourced from the European Central Bank daily feed (no API keys required).

Live FX roundtrip tests are marked #[ignore]; run cargo test -- --ignored with network access to exercise them.

Commit count: 0

cargo fmt