🦘 Vim-like, Command-line Gemini Client
gemini gemini-protocol tui smolweb vim

feat(input.rs): refresh and validate wrap width

fuwn.net e20cedb1 3287ca84

verified
+12 -2
+1 -1
src/app.rs
··· 111 111 items = self.items.items.clone(); 112 112 } 113 113 114 - items.push((vec![format!("{}", response.meta().to_string())], None)); 114 + items.push((vec![response.meta().to_string()], None)); 115 115 items.push((vec!["".to_string()], None)); 116 116 117 117 if let Some(content) = response.content().clone() {
+9 -1
src/command.rs
··· 38 38 }, 39 39 |at| { 40 40 match at.parse() { 41 - Ok(at_parsed) => Self::Wrap(at_parsed, None), 41 + Ok(at_parsed) => 42 + Self::Wrap( 43 + if at_parsed == 0 { 44 + crossterm::terminal::size().unwrap_or((80, 24)).0 45 + } else { 46 + at_parsed 47 + }, 48 + None, 49 + ), 42 50 Err(error) => Self::Wrap(80, Some(error.to_string())), 43 51 } 44 52 },
+2
src/input.rs
··· 184 184 } else { 185 185 app.error = None; 186 186 app.wrap_at = at; 187 + 188 + app.make_request(); 187 189 }, 188 190 } 189 191