english-core 0.0.3

English language inflector
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::grammar::*;

impl English {
    pub fn simple_sentence(object: &Noun, subject: &Noun, verb: &Verb) -> String {
        let obj_str = English::noun(&object.word, &object.number);
        let subj_str = English::noun(&subject.word, &subject.number);
        let verb_str = English::verb(
            &verb.word,
            &verb.person,
            &object.number,
            &verb.tense,
            &verb.form,
        );

        format!("{} {} {}.", obj_str, verb_str, subj_str)
    }
}