awantheravian_hello/
lib.rs

1
2#[cfg(feature = "other")]
3pub fn add(left: usize, right: usize) -> usize {
4    left + right
5}
6
7#[cfg(feature = "other")]
8pub fn min(left: usize, right: usize) -> usize {
9    left - right
10}
11
12#[cfg(feature = "main")]
13pub fn say_hello(name: &str) -> String {
14    format!("Hello {}", name)
15}
16
17#[cfg(feature = "main")]
18pub fn say_goodbye(name: &str) -> String {
19    format!("Goodbye {}", name)
20}
21
22#[cfg(test)]
23mod tests {
24    use super::*;
25
26    #[test]
27    fn it_works() {
28        let result = add(2, 2);
29        assert_eq!(result, 4);
30    }
31}