awantheravian_hello/
lib.rs1
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}