diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/main.rs b/src/main.rs index ebf72d0..bd009e7 100644 --- a/src/main.rs +++ b/src/main.rs | |||
@@ -4,8 +4,11 @@ extern crate cursive; | |||
4 | 4 | ||
5 | use cursive::Cursive; | 5 | use cursive::Cursive; |
6 | use cursive::traits::*; | 6 | use cursive::traits::*; |
7 | use cursive::views::{ TextView, Dialog, EditView, | 7 | use cursive::views::{ |
8 | SelectView, OnEventView, LinearLayout }; | 8 | TextView, Dialog, EditView, |
9 | SelectView, OnEventView, LinearLayout, | ||
10 | DummyView | ||
11 | }; | ||
9 | 12 | ||
10 | pub mod content; | 13 | pub mod content; |
11 | use content::*; | 14 | use content::*; |
@@ -84,22 +87,21 @@ fn on_submit(s: &mut Cursive, name: &String) { | |||
84 | }; | 87 | }; |
85 | 88 | ||
86 | // get the act together | 89 | // get the act together |
87 | let mut article = TextView::new(heading); | 90 | let mut article_content = TextView::new(heading); |
88 | article.append(String::from("\n\n")); | 91 | article_content.append(String::from("\n\n")); |
89 | article.append(extract_formatter(extract)); | 92 | article_content.append(extract_formatter(extract)); |
90 | 93 | ||
91 | let links = SelectView::<String>::new() | 94 | let links = SelectView::<String>::new() |
92 | .with_all_str(link_vec) | 95 | .with_all_str(link_vec) |
93 | .on_submit(on_submit); | 96 | .on_submit(on_submit); |
94 | 97 | ||
95 | s.add_layer( | 98 | s.add_layer( |
96 | LinearLayout::horizontal() | 99 | OnEventView::new( |
97 | .child( | 100 | LinearLayout::horizontal() |
98 | OnEventView::new( | 101 | .child(article_content.fixed_width(72)) |
99 | article.fixed_width(72) | 102 | .child(DummyView) |
100 | ) | 103 | .child(links) |
101 | .on_event('t', |s| match s.pop_layer() { _ => () }) | 104 | ) |
102 | ) | 105 | .on_event('t', |s| match s.pop_layer() { _ => () }) |
103 | .child(links) | ||
104 | ); | 106 | ); |
105 | } | 107 | } |