Holiday API Rust Library
Unofficial library for Holiday API written in Rust. This repo implements interface for original HolidayAPI endpoints seen here.
Acknowledgments
This project is heavily inspired by holidayapi-node and holiday-api-rust repositories.
Installation
Add the following to your Cargo.toml
[]
= "0.1.5"
Usage
Basic
use HolidayAPI;
let holiday_api = new.unwrap;
async
Builder pattern
let holiday_api = new.unwrap;
// Holidays
let specific_request: = holiday_api
.holidays
.pretty
.language
.public
.get
.await;
// Countries
let specific_request: = holiday_api
.countries
.search
.country
.public
.get
.await
.unwrap;
// Languages
let specific_request: = holiday_api
.languages
.search
.pretty
.get
.await
.unwrap;
Future ideas
- Refactor async call using IntoFuture to remove unnecessary
.get()
calls. - Implements memoization for api calls.
- Add new utility functions on top of raw API.