diff --git a/utils/preferences/src/dtf.rs b/utils/preferences/src/dtf.rs deleted file mode 100644 index 3c9bcc11f27..00000000000 --- a/utils/preferences/src/dtf.rs +++ /dev/null @@ -1,123 +0,0 @@ -use super::Preferences; -use icu_datetime::options::preferences::HourCycle; -use icu_locid::language; -use icu_locid::subtags::{Language, Region, Script}; -use icu_locid::unicode_ext_key; -use icu_locid::Locale; - -pub struct DateTimeFormat { - preferences: ResolvedDTFPreferencesBag, -} - -impl DateTimeFormat { - pub fn try_new(preferences: &impl DTFPreferences) -> Self { - let defaults = ResolvedDTFPreferencesBag { - language: Language::UND, - script: None, - region: None, - hour_cycle: if *preferences.language() == language!("en") { - HourCycle::H12 - } else { - HourCycle::H24 - }, - }; - Self { - preferences: defaults.resolve(preferences), - } - } - - pub fn format(&self) -> String { - let hour = if self.preferences.hour_cycle == HourCycle::H24 { - "15:00" - } else { - "3:00pm" - }; - - let date = match self.preferences.language.as_str() { - "en" => String::from("05/13/2022"), - "fr" => String::from("13/05/2022"), - _ => String::from("ISO DATE"), - }; - format!("{date} {hour}") - } -} - -pub trait DTFPreferences: Preferences { - fn hour_cycle(&self) -> Option { - None - } -} - -#[derive(Default)] -pub struct DTFPreferencesBag { - pub language: Option, - pub script: Option