pub fn ends_with_jongseong(content: &str) -> Result<bool>
Expand description

Checks if a str’s last char ends in a consonant or not.

use hangeul::ends_with_jongseong; // ends_with_consonant

assert_eq!(Ok(false), ends_with_jongseong("피카츄"));
assert_eq!(Ok(true), ends_with_jongseong("이상해꽃"));
Examples found in repository?
examples/decompose.rs (line 9)
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
fn main() {
    // literally: pikachu transliterated
    let subject = "피카츄";

    // Korean marks the topic of the sentence with a post position
    // particle: 이 follows consonants, and 가 follows vowels.
    let post_position = match hangeul::ends_in_consonant(subject).unwrap() {
        true => "이",
        false => "가",
    };

    // -> A wild pikachu has appeared!
    let sentence = format!("야생의 {}{} 나타났다!", subject, post_position);
    println!("{}", sentence); // 야생의 피카츄가 나타났다!

    // get_lead is an alias of get_choseong, to get the first character
    // of a Hangeul syllable.
    let sentence_in_choseong = sentence
        .chars()
        .map(|c| hangeul::get_lead(&c).unwrap_or(c))
        .collect::<String>();

    println!("{}", sentence_in_choseong); // ㅇㅅㅇ ㅍㅋㅊㄱ ㄴㅌㄴㄷ!
}