aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-07-17 10:56:37 +0000
committerFuwn <[email protected]>2022-07-17 10:56:37 +0000
commite20cedb11300eb45ef051e80d064ea937df73722 (patch)
treecfadd08234439ef4acab0604737cac4cf973ea0c /src
parentfeat(app.rs): auto obtain terminal width (diff)
downloadsydney-e20cedb11300eb45ef051e80d064ea937df73722.tar.xz
sydney-e20cedb11300eb45ef051e80d064ea937df73722.zip
feat(input.rs): refresh and validate wrap width
Diffstat (limited to 'src')
-rw-r--r--src/app.rs2
-rw-r--r--src/command.rs10
-rw-r--r--src/input.rs2
3 files changed, 12 insertions, 2 deletions
diff --git a/src/app.rs b/src/app.rs
index a773319..d6a9a2d 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -111,7 +111,7 @@ impl App {
items = self.items.items.clone();
}
- items.push((vec![format!("{}", response.meta().to_string())], None));
+ items.push((vec![response.meta().to_string()], None));
items.push((vec!["".to_string()], None));
if let Some(content) = response.content().clone() {
diff --git a/src/command.rs b/src/command.rs
index f17b235..66f3139 100644
--- a/src/command.rs
+++ b/src/command.rs
@@ -38,7 +38,15 @@ impl From<String> for Command {
},
|at| {
match at.parse() {
- Ok(at_parsed) => Self::Wrap(at_parsed, None),
+ Ok(at_parsed) =>
+ Self::Wrap(
+ if at_parsed == 0 {
+ crossterm::terminal::size().unwrap_or((80, 24)).0
+ } else {
+ at_parsed
+ },
+ None,
+ ),
Err(error) => Self::Wrap(80, Some(error.to_string())),
}
},
diff --git a/src/input.rs b/src/input.rs
index 76b6b60..1e8e083 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -184,6 +184,8 @@ fn handle_editing_input(
} else {
app.error = None;
app.wrap_at = at;
+
+ app.make_request();
},
}