aboutsummaryrefslogtreecommitdiff
path: root/src/command.rs
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/command.rs
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/command.rs')
-rw-r--r--src/command.rs10
1 files changed, 9 insertions, 1 deletions
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())),
}
},