holiday_api_rust 0.3.0

The Holiday API client wrapper written in Rust.
docs.rs failed to build holiday_api_rust-0.3.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

holiday-api-rust

The HolidayAPI client wrapper written in Rust

Service Status
AppveyorCI Build status
CodeCov codecov
crates.io crates.io

Pure Rust bindings to the Holiday API.

Dependencies and support

holiday-api-rust is intended to work on all tier 1 supported Rust systems:

  • MacOSX
  • Linux
  • Windows

holiday-api-rust supports rustls and rust-native-tls for TLS connectivity. rustls is used by default, but one can toggle support with Cargo features:

Minimum Compiler Version

Due to the use of certain features holiday-api-rust requires rustc version 1.18 or higher.

Getting Started

Add the following to your Cargo.toml

[dependencies]
holiday_api_rust = "0.2"
serde_json = "1.0"

Then in your lib.rs or main.rs file add:

extern crate holiday_api_rust;

let client = HolidayAPIClient::new("HolidayAPI key here");
match client.search_holidays("2019", "BR") {
    Err(e) => eprintln!("{:?}", e),
    Ok(holidays) => {
        for holiday in holidays {
            println!("Holiday: {} | Date: {} | Country: {}", holiday.name, holiday.date, holiday.country);
        }
    }
}

License

Licensed under