Clean i18n lifetimes

This commit is contained in:
juliancoffee 2022-06-26 00:09:13 +03:00
parent 27e67e79ec
commit 3d1b2735a2

View File

@ -80,14 +80,12 @@ struct Language {
impl Language { impl Language {
/// Get a localized text from the given key /// Get a localized text from the given key
pub fn get<'a>(&'a self, key: &str) -> Option<&str> { pub fn get(&self, key: &str) -> Option<&str> { self.string_map.get(key).map(String::as_str) }
self.string_map.get(key).map(String::as_str)
}
/// Get a variation of localized text from the given key /// Get a variation of localized text from the given key
/// ///
/// `index` should be a random number from `0` to `u16::max()` /// `index` should be a random number from `0` to `u16::max()`
pub fn get_variation<'a>(&'a self, key: &str, index: u16) -> Option<&str> { pub fn get_variation(&self, key: &str, index: u16) -> Option<&str> {
self.vector_map.get(key).and_then(|v| { self.vector_map.get(key).and_then(|v| {
if v.is_empty() { if v.is_empty() {
None None
@ -182,7 +180,7 @@ impl LocalizationGuard {
/// ///
/// First lookup is done in the active language, second in /// First lookup is done in the active language, second in
/// the fallback (if present). /// the fallback (if present).
pub fn get_or<'a>(&'a self, key: &str, fallback_key: &str) -> Option<&'a str> { pub fn get_or(&self, key: &str, fallback_key: &str) -> Option<&str> {
self.get_opt(key).or_else(|| self.get_opt(fallback_key)) self.get_opt(key).or_else(|| self.get_opt(fallback_key))
} }