-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlist_example.rs
64 lines (59 loc) · 1.78 KB
/
list_example.rs
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
use crossterm::terminal::{disable_raw_mode, enable_raw_mode};
use rustubble::list::{handle_list, Item, ItemList};
use std::io;
fn main() -> Result<(), io::Error> {
enable_raw_mode()?;
let mut list = ItemList::new(
"Groceries".to_string(),
vec![
Item {
title: "Pocky".to_string(),
subtitle: "Expensive".to_string(),
},
Item {
title: "Ginger".to_string(),
subtitle: "Exquisite".to_string(),
},
Item {
title: "Coke".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Sprite".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Bicoin".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Coke".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Sprite".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Sprite".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Sprite".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Sprite".to_string(),
subtitle: "Cheap".to_string(),
},
Item {
title: "Sprite".to_string(),
subtitle: "Cheap".to_string(),
},
],
);
let (x, y) = (5, 5);
let list = handle_list(&mut list, x, y);
println!("Operation completed.{:?}", list);
disable_raw_mode()
}