chrono-node-rs 0.1.0

Behaviour-matched Rust port of chrono-node: natural-language date parsing, checked against chrono-node's own output
Documentation
//! upstream `src/locales/zh/hant/index.ts`: the named configurations' slots, in upstream order with
//! their constructor flags. Generated by `harness/onboard/onboard.js` from `tests/golden/configurations.json`; do not
//! edit. The `configurations` test checks them against chrono-node.

use crate::core::configuration::{Configuration, Flags};

/// `zh.hant.casual`: upstream's exported `casual`.
pub fn casual() -> Configuration {
    let mut c = Configuration::default();
    c.push_parser("ZHHantCasualDateParser", Flags::none());
    c.push_parser("ISOFormatParser", Flags::none());
    c.push_parser("ZHHantDateParser", Flags::none());
    c.push_parser("ZHHantRelationWeekdayParser", Flags::none());
    c.push_parser("ZHHantWeekdayParser", Flags::none());
    c.push_parser("ZHHantTimeExpressionParser", Flags::none());
    c.push_parser("ZHHantDeadlineFormatParser", Flags::none());
    c.push_parser("ZHHantAgoFormatParser", Flags::none());
    c.push_refiner("OverlapRemovalRefiner", Flags::none());
    c.push_refiner("MergeWeekdayComponentRefiner", Flags::none());
    c.push_refiner("ZHHantMergeDateRangeRefiner", Flags::none());
    c.push_refiner("ZHHantMergeDateTimeRefiner", Flags::none());
    c.push_refiner("ExtractTimezoneAbbrRefiner", Flags::none());
    c.push_refiner("OverlapRemovalRefiner", Flags::none());
    c.push_refiner("ForwardDateRefiner", Flags::none());
    c.push_refiner("UnlikelyFormatFilter", Flags::of(&[("strictMode", false)]));
    c
}

/// `zh.hant.strict`: upstream's exported `strict`.
pub fn strict() -> Configuration {
    let mut c = Configuration::default();
    c.push_parser("ISOFormatParser", Flags::none());
    c.push_parser("ZHHantDateParser", Flags::none());
    c.push_parser("ZHHantRelationWeekdayParser", Flags::none());
    c.push_parser("ZHHantWeekdayParser", Flags::none());
    c.push_parser("ZHHantTimeExpressionParser", Flags::none());
    c.push_parser("ZHHantDeadlineFormatParser", Flags::none());
    c.push_parser("ZHHantAgoFormatParser", Flags::none());
    c.push_refiner("OverlapRemovalRefiner", Flags::none());
    c.push_refiner("MergeWeekdayComponentRefiner", Flags::none());
    c.push_refiner("ZHHantMergeDateRangeRefiner", Flags::none());
    c.push_refiner("ZHHantMergeDateTimeRefiner", Flags::none());
    c.push_refiner("ExtractTimezoneAbbrRefiner", Flags::none());
    c.push_refiner("OverlapRemovalRefiner", Flags::none());
    c.push_refiner("ForwardDateRefiner", Flags::none());
    c.push_refiner("UnlikelyFormatFilter", Flags::of(&[("strictMode", false)]));
    c
}