aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test/tst-rsrc/org/eclipse/jgit/test/resources/greeting.rs
blob: a3aa5cbe7c617c65bc15ba1f8710e0f6ce634c43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
struct Greeting;

impl Greeting {
    fn get_greeting(&self, name: &str) -> String {
        format!("Hello, {}!", name)
    }

    fn get_farewell(&self, name: &str) -> String {
        format!("Goodbye, {}. Have a great day!", name)
    }

    fn get_personalized_greeting(&self, name: &str, time_of_day: &str) -> String {
        match time_of_day.to_lowercase().as_str() {
            "morning" => format!("Good morning, {}", name),
            "afternoon" => format!("Good afternoon, {}", name),
            "evening" => format!("Good evening, {}", name),
            _ => format!("Good day, {}", name),
        }
    }
}

fn main() {
    let greeting = Greeting;
    println!("{}", greeting.get_greeting("foo"));
    println!("{}", greeting.get_farewell("bar"));
    println!("{}", greeting.get_personalized_greeting("baz", "morning"));
}