refactor: destructure tuples to enhance readability (#1874)

This commit is contained in:
Integral 2024-11-03 15:47:24 +08:00 committed by GitHub
parent 0baccdc9aa
commit 441ebcb764
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 43 additions and 43 deletions

View file

@ -12,9 +12,9 @@ impl Dimension {
} }
if size.rows == 0 || size.columns == 0 { if size.rows == 0 || size.columns == 0 {
if let Ok(s) = crossterm::terminal::size() { if let Ok((cols, rows)) = crossterm::terminal::size() {
size.columns = s.0; size.columns = cols;
size.rows = s.1; size.rows = rows;
} }
} }

View file

@ -70,8 +70,8 @@ impl Emulator {
("VSCODE_INJECTION", Self::VSCode), ("VSCODE_INJECTION", Self::VSCode),
("TABBY_CONFIG_DIRECTORY", Self::Tabby), ("TABBY_CONFIG_DIRECTORY", Self::Tabby),
]; ];
match vars.into_iter().find(|v| env_exists(v.0)) { match vars.into_iter().find(|(env, _)| env_exists(env)) {
Some(var) => return var.1, Some((_, emulator)) => return emulator,
None => warn!("[Adapter] No special environment variables detected"), None => warn!("[Adapter] No special environment variables detected"),
} }

View file

@ -59,7 +59,7 @@ impl Manager {
} }
if hovered.is_dir() { if hovered.is_dir() {
self.active_mut().preview.go_folder(hovered, folder.map(|f| f.1), opt.force); self.active_mut().preview.go_folder(hovered, folder.map(|(_, cha)| cha), opt.force);
} else { } else {
self.active_mut().preview.go(hovered, mime.into(), opt.force); self.active_mut().preview.go(hovered, mime.into(), opt.force);
} }

View file

@ -91,7 +91,7 @@ impl Tab {
Box::new(self.selected.keys()) Box::new(self.selected.keys())
} else { } else {
let mut vec: Vec<_> = self.selected.iter().collect(); let mut vec: Vec<_> = self.selected.iter().collect();
vec.sort_unstable_by(|a, b| a.1.cmp(b.1)); vec.sort_unstable_by(|(_, a), (_, b)| a.cmp(b));
Box::new(vec.into_iter().map(|(k, _)| k)) Box::new(vec.into_iter().map(|(k, _)| k))
} }
} }
@ -105,7 +105,7 @@ impl Tab {
Box::new([&h.url].into_iter().chain(self.selected.keys())) Box::new([&h.url].into_iter().chain(self.selected.keys()))
} else { } else {
let mut vec: Vec<_> = self.selected.iter().collect(); let mut vec: Vec<_> = self.selected.iter().collect();
vec.sort_unstable_by(|a, b| a.1.cmp(b.1)); vec.sort_unstable_by(|(_, a), (_, b)| a.cmp(b));
Box::new([&h.url].into_iter().chain(vec.into_iter().map(|(k, _)| k))) Box::new([&h.url].into_iter().chain(vec.into_iter().map(|(k, _)| k)))
} }
} }

View file

@ -92,9 +92,9 @@ impl Signals {
if let Some(t) = &mut term { if let Some(t) = &mut term {
select! { select! {
biased; biased;
Some(mut s) = rx.recv() => { Some((state, mut callback)) = rx.recv() => {
term = term.filter(|_| s.0); term = term.filter(|_| state);
s.1.take().map(|cb| cb.send(())); callback.take().map(|cb| cb.send(()));
}, },
Some(n) = sys.next() => if !Self::handle_sys(n) { return }, Some(n) = sys.next() => if !Self::handle_sys(n) { return },
Some(Ok(e)) = t.next() => Self::handle_term(e) Some(Ok(e)) = t.next() => Self::handle_term(e)
@ -102,9 +102,9 @@ impl Signals {
} else { } else {
select! { select! {
biased; biased;
Some(mut s) = rx.recv() => { Some((state, mut callback)) = rx.recv() => {
term = s.0.then(EventStream::new); term = state.then(EventStream::new);
s.1.take().map(|cb| cb.send(())); callback.take().map(|cb| cb.send(()));
}, },
Some(n) = sys.next() => if !Self::handle_sys(n) { return }, Some(n) = sys.next() => if !Self::handle_sys(n) { return },
} }

View file

@ -54,11 +54,11 @@ impl TryFrom<Value<'_>> for Line {
Value::Table(tb) => return Self::try_from(tb), Value::Table(tb) => return Self::try_from(tb),
Value::String(s) => s.to_string_lossy().into_owned().into(), Value::String(s) => s.to_string_lossy().into_owned().into(),
Value::UserData(ud) => { Value::UserData(ud) => {
if let Ok(span) = ud.take::<Span>() { if let Ok(Span(span)) = ud.take() {
span.0.into() span.into()
} else if let Ok(mut line) = ud.take::<Line>() { } else if let Ok(Line(mut line)) = ud.take() {
line.0.spans.iter_mut().for_each(|s| s.style = line.0.style.patch(s.style)); line.spans.iter_mut().for_each(|s| s.style = line.style.patch(s.style));
line.0 line
} else { } else {
Err(EXPECTED.into_lua_err())? Err(EXPECTED.into_lua_err())?
} }
@ -77,11 +77,11 @@ impl TryFrom<Table<'_>> for Line {
match v? { match v? {
Value::String(s) => spans.push(s.to_string_lossy().into_owned().into()), Value::String(s) => spans.push(s.to_string_lossy().into_owned().into()),
Value::UserData(ud) => { Value::UserData(ud) => {
if let Ok(span) = ud.take::<Span>() { if let Ok(Span(span)) = ud.take() {
spans.push(span.0); spans.push(span);
} else if let Ok(mut line) = ud.take::<Line>() { } else if let Ok(Line(mut line)) = ud.take() {
line.0.spans.iter_mut().for_each(|s| s.style = line.0.style.patch(s.style)); line.spans.iter_mut().for_each(|s| s.style = line.style.patch(s.style));
spans.extend(line.0.spans); spans.extend(line.spans);
} else { } else {
return Err(EXPECTED.into_lua_err()); return Err(EXPECTED.into_lua_err());
} }
@ -98,7 +98,7 @@ impl UserData for Line {
crate::impl_style_method!(methods, 0.style); crate::impl_style_method!(methods, 0.style);
crate::impl_style_shorthands!(methods, 0.style); crate::impl_style_shorthands!(methods, 0.style);
methods.add_method("width", |_, me, ()| Ok(me.0.width())); methods.add_method("width", |_, Line(me), ()| Ok(me.width()));
methods.add_function_mut("align", |_, (ud, align): (AnyUserData, u8)| { methods.add_function_mut("align", |_, (ud, align): (AnyUserData, u8)| {
ud.borrow_mut::<Self>()?.0.alignment = Some(match align { ud.borrow_mut::<Self>()?.0.alignment = Some(match align {
CENTER => ratatui::layout::Alignment::Center, CENTER => ratatui::layout::Alignment::Center,
@ -107,8 +107,8 @@ impl UserData for Line {
}); });
Ok(ud) Ok(ud)
}); });
methods.add_method("visible", |_, me, ()| { methods.add_method("visible", |_, Line(me), ()| {
Ok(me.0.iter().flat_map(|s| s.content.chars()).any(|c| c.width().unwrap_or(0) > 0)) Ok(me.iter().flat_map(|s| s.content.chars()).any(|c| c.width().unwrap_or(0) > 0))
}); });
} }
} }

View file

@ -13,8 +13,8 @@ impl Deref for Padding {
impl Padding { impl Padding {
pub fn install(lua: &Lua, ui: &Table) -> mlua::Result<()> { pub fn install(lua: &Lua, ui: &Table) -> mlua::Result<()> {
let new = lua.create_function(|_, args: (Table, u16, u16, u16, u16)| { let new = lua.create_function(|_, (_, left, right, top, bottom): (Table, u16, u16, u16, u16)| {
Ok(Self(ratatui::widgets::Padding::new(args.1, args.2, args.3, args.4))) Ok(Self(ratatui::widgets::Padding::new(left, right, top, bottom)))
})?; })?;
let padding = lua.create_table_from([ let padding = lua.create_table_from([

View file

@ -19,8 +19,8 @@ impl TryFrom<Value<'_>> for Span {
Ok(Self(match value { Ok(Self(match value {
Value::String(s) => s.to_string_lossy().into_owned().into(), Value::String(s) => s.to_string_lossy().into_owned().into(),
Value::UserData(ud) => { Value::UserData(ud) => {
if let Ok(span) = ud.take::<Span>() { if let Ok(Span(span)) = ud.take() {
span.0 span
} else { } else {
Err(EXPECTED.into_lua_err())? Err(EXPECTED.into_lua_err())?
} }
@ -35,8 +35,8 @@ impl UserData for Span {
crate::impl_style_method!(methods, 0.style); crate::impl_style_method!(methods, 0.style);
crate::impl_style_shorthands!(methods, 0.style); crate::impl_style_shorthands!(methods, 0.style);
methods.add_method("visible", |_, me, ()| { methods.add_method("visible", |_, Span(me), ()| {
Ok(me.0.content.chars().any(|c| c.width().unwrap_or(0) > 0)) Ok(me.content.chars().any(|c| c.width().unwrap_or(0) > 0))
}); });
} }
} }

View file

@ -60,10 +60,10 @@ impl TryFrom<Value<'_>> for Text {
Value::Table(tb) => return Self::try_from(tb), Value::Table(tb) => return Self::try_from(tb),
Value::String(s) => s.to_string_lossy().into_owned().into(), Value::String(s) => s.to_string_lossy().into_owned().into(),
Value::UserData(ud) => { Value::UserData(ud) => {
if let Ok(line) = ud.take::<Line>() { if let Ok(Line(line)) = ud.take() {
line.0.into() line.into()
} else if let Ok(span) = ud.take::<Span>() { } else if let Ok(Span(span)) = ud.take() {
span.0.into() span.into()
} else { } else {
Err(EXPECTED.into_lua_err())? Err(EXPECTED.into_lua_err())?
} }
@ -83,10 +83,10 @@ impl TryFrom<Table<'_>> for Text {
match v? { match v? {
Value::String(s) => lines.push(s.to_string_lossy().into_owned().into()), Value::String(s) => lines.push(s.to_string_lossy().into_owned().into()),
Value::UserData(ud) => { Value::UserData(ud) => {
if let Ok(span) = ud.take::<Span>() { if let Ok(Span(span)) = ud.take() {
lines.push(span.0.into()); lines.push(span.into());
} else if let Ok(line) = ud.take::<Line>() { } else if let Ok(Line(line)) = ud.take() {
lines.push(line.0); lines.push(line);
} else { } else {
return Err(EXPECTED.into_lua_err()); return Err(EXPECTED.into_lua_err());
} }

View file

@ -34,8 +34,8 @@ impl Highlighter {
.unwrap() .unwrap()
}; };
let r = SYNTECT.get_or_init(|| fut).await; let (theme, syntaxes) = SYNTECT.get_or_init(|| fut).await;
(&r.0, &r.1) (&theme, &syntaxes)
} }
#[inline] #[inline]