srgn 0.14.2

A grep-like tool which understands source code syntax and allows for manipulation in addition to search
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use unicode_categories::UnicodeCategories;
use unicode_normalization::UnicodeNormalization;

use super::Action;

/// Performs Unicode normalization.
///
/// Uses NFD (Normalization Form D), canonical decomposition.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct Normalization {}

impl Action for Normalization {
    fn act(&self, input: &str) -> String {
        input.nfd().filter(|c| !c.is_mark()).collect()
    }
}