hagrid-keyserver--hagrid/src/i18n_helpers.rs

17 lines
714 B
Rust

use rocket_i18n::I18n;
use crate::database::Query;
use gettext_macros::i18n;
pub fn describe_query_error(i18n: &I18n, q: &Query) -> String {
match q {
Query::ByFingerprint(fpr) =>
i18n!(i18n.catalog, "No key found for fingerprint {fingerprint}"; fingerprint = fpr),
Query::ByKeyID(key_id) =>
i18n!(i18n.catalog, "No key found for key id {key_id}"; key_id = key_id),
Query::ByEmail(email) =>
i18n!(i18n.catalog, "No key found for email address {email}"; email = email),
Query::InvalidShort() => i18n!(i18n.catalog, "Search by Short Key ID is not supported."),
Query::Invalid() => i18n!(i18n.catalog, "Invalid search query."),
}
}