use crate::common::configuration::include_common_configuration;
use crate::core::configuration::{Configuration, Flags};
pub fn create_casual_configuration(little_endian: bool) -> Configuration {
let mut option = create_configuration(false, little_endian);
option.unshift_parser("FRCasualDateParser", Flags::none());
option.unshift_parser("FRCasualTimeParser", Flags::none());
option.unshift_parser("FRTimeUnitRelativeFormatParser", Flags::none());
option
}
pub fn create_configuration(strict_mode: bool, little_endian: bool) -> Configuration {
let mut options = Configuration::default();
options.push_parser("SlashDateFormatParser", Flags::of(&[("littleEndian", little_endian)]));
options.push_parser("FRMonthNameLittleEndianParser", Flags::none());
options.push_parser("FRTimeExpressionParser", Flags::of(&[("strictMode", false)]));
options.push_parser("FRSpecificTimeExpressionParser", Flags::none());
options.push_parser("FRTimeUnitAgoFormatParser", Flags::none());
options.push_parser("FRTimeUnitWithinFormatParser", Flags::none());
options.push_parser("FRWeekdayParser", Flags::none());
options.push_refiner("FRMergeDateTimeRefiner", Flags::none());
options.push_refiner("FRMergeDateRangeRefiner", Flags::none());
include_common_configuration(&mut options, strict_mode);
options
}