mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
810 B
30 lines
810 B
use filter_table::*; |
|
|
|
fn main() { |
|
let mut table = Table::new(); |
|
table.headers = vec![ |
|
"Name".to_string(), |
|
"Last Name".to_string(), |
|
"ID Number".to_string(), |
|
]; |
|
table.add_row(&[ |
|
"Adam".to_string(), |
|
"Philips".to_string(), |
|
"123456789".to_string(), |
|
]); |
|
table.add_row(&[ |
|
"Adamaris".to_string(), |
|
"Shelby".to_string(), |
|
"1111123456789".to_string(), |
|
]); |
|
table.add_row(&[ |
|
"Ackerley".to_string(), |
|
"Philips".to_string(), |
|
"123456789".to_string(), |
|
]); |
|
let filter_names = |col: &str| col == "Name"; |
|
println!("{:?}", table.filter_col(filter_names)); |
|
|
|
let filter_philips = |lastname: &str| lastname == "Philips"; |
|
println!("{:?}", table.filter_row("Last Name", filter_philips)); |
|
}
|
|
|