vat_jp

Crates.iovat_jp
lib.rsvat_jp
version0.1.2
sourcesrc
created_at2023-03-02 13:04:55.233202
updated_at2023-03-02 13:29:55.70099
descriptionvat_jp calculates consumption tax (incl. sales tax, VAT, excise duty, etc.) in Japan.
homepage
repositoryhttps://github.com/nabetama/vat_jp/
max_upload_size
id798875
size12,662
nabetama (nabetama)

documentation

README

vat_jp

GitHub Workflow Status GitHub GitHub commit activity GitHub last commit

vat_jp calculates consumption tax (incl. sales tax, VAT, excise duty, etc.) in Japan.

Usage

With vat_jp, you can know the price including VAT and the VAT rate at any point in time.

use chrono::{Local, NaiveDate};
use vat_jp;

// To find out the current price including tax,
// pass the amount as the first argument and `None` as the second argument.
assert_eq!(110, vat_jp::amount_with_tax::<NaiveDate>(100, None));
assert_eq!(
    110,
    vat_jp::amount_with_tax::<DateTime<Local>>(100, Some(Local::now()))
);
// When there was no VAT...
let mut today = NaiveDate::from_ymd_opt(1989, 3, 31).unwrap();
assert_eq!(100, vat_jp::amount_with_tax::<NaiveDate>(100, Some(today)));

// VAT rate
assert_eq!(1.1, vat_jp::get_rate::<DateTime<Local>>(Local::now()));
Commit count: 20

cargo fmt