Files
trx-rs/src/trx-app/src/util.rs
T
sjg ba48de2d30
Sync docs to Wiki / wiki (push) Has been cancelled
Initial commit
Signed-off-by: Stan Grams <sjg@haxx.space>
2026-05-17 23:25:14 +02:00

24 lines
594 B
Rust

// SPDX-FileCopyrightText: 2026 Stan Grams <sjg@haxx.space>
//
// SPDX-License-Identifier: GPL-2.0-or-later
/// Normalize a name to lowercase alphanumeric.
pub fn normalize_name(name: &str) -> String {
name.to_ascii_lowercase()
.chars()
.filter(|c| c.is_ascii_alphanumeric())
.collect()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_normalize_name() {
assert_eq!(normalize_name("FT-817"), "ft817");
assert_eq!(normalize_name("HTTP-JSON"), "httpjson");
assert_eq!(normalize_name("foo_bar-baz"), "foobarbaz");
}
}