ordered-float = "3.7.0"
thiserror = "1.0"
chrono = "0.4.40"
-finl_unicode = "1.2.0"
unicase = "2.6.0"
libc = "0.2.147"
indexmap = "2.1.0"
aes = "0.8.4"
readpass = "1.0.3"
zeroize = "1.8.1"
+unicode-properties = "0.1.3"
[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.48.0", features = ["Win32_Globalization"] }
};
use encoding_rs::{EncoderResult, Encoding, UTF_8};
-use finl_unicode::categories::{CharacterCategories, MajorCategory};
use thiserror::Error as ThisError;
use unicase::UniCase;
+use unicode_properties::UnicodeGeneralCategory;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Class {
if self < '\u{0080}' {
self.ascii_may_start_id()
} else {
- use MajorCategory::*;
+ use unicode_properties::GeneralCategoryGroup::*;
- [L, M, S].contains(&self.get_major_category()) && self != char::REPLACEMENT_CHARACTER
+ matches!(self.general_category_group(), Letter | Mark | Symbol)
+ && self != char::REPLACEMENT_CHARACTER
}
}
if self < '\u{0080}' {
self.ascii_may_continue_id()
} else {
- use MajorCategory::*;
+ use unicode_properties::GeneralCategoryGroup::*;
- [L, M, S, N].contains(&self.get_major_category()) && self != char::REPLACEMENT_CHARACTER
+ matches!(
+ self.general_category_group(),
+ Letter | Mark | Symbol | Number
+ ) && self != char::REPLACEMENT_CHARACTER
}
}
}