chore(rust): move to 2021 edition

Get with the times, kiddo (and all hail disjoint captures)
This commit is contained in:
Brooks J Rady 2021-10-22 02:21:16 +01:00
parent a9fdaaa8d1
commit e0d7212c2a
12 changed files with 21 additions and 37 deletions

View file

@ -2,7 +2,7 @@
name = "zellij" name = "zellij"
version = "0.20.0" version = "0.20.0"
authors = ["Aram Drevekenin <aram@poor.dev>"] authors = ["Aram Drevekenin <aram@poor.dev>"]
edition = "2018" edition = "2021"
description = "A terminal workspace with batteries included" description = "A terminal workspace with batteries included"
license = "MIT" license = "MIT"
repository = "https://github.com/zellij-org/zellij" repository = "https://github.com/zellij-org/zellij"

View file

@ -2,7 +2,7 @@
name = "status-bar" name = "status-bar"
version = "0.1.0" version = "0.1.0"
authors = ["Brooks J Rady <b.j.rady@gmail.com>"] authors = ["Brooks J Rady <b.j.rady@gmail.com>"]
edition = "2018" edition = "2021"
license = "MIT" license = "MIT"
[dependencies] [dependencies]

View file

@ -2,7 +2,7 @@
name = "strider" name = "strider"
version = "0.2.0" version = "0.2.0"
authors = ["Brooks J Rady <b.j.rady@gmail.com>"] authors = ["Brooks J Rady <b.j.rady@gmail.com>"]
edition = "2018" edition = "2021"
description = "A simplified ranger clone written as a Zellij plugin" description = "A simplified ranger clone written as a Zellij plugin"
license = "MIT" license = "MIT"

View file

@ -2,7 +2,7 @@
name = "tab-bar" name = "tab-bar"
version = "0.1.0" version = "0.1.0"
authors = ["Jonah Caplan <jonahcaplan@gmail.com>"] authors = ["Jonah Caplan <jonahcaplan@gmail.com>"]
edition = "2018" edition = "2021"
license = "MIT" license = "MIT"
[dependencies] [dependencies]

View file

@ -2,7 +2,7 @@
name = "zellij-client" name = "zellij-client"
version = "0.20.0" version = "0.20.0"
authors = ["Kunal Mohan <kunalmohan99@gmail.com>"] authors = ["Kunal Mohan <kunalmohan99@gmail.com>"]
edition = "2018" edition = "2021"
description = "The client-side library for Zellij" description = "The client-side library for Zellij"
license = "MIT" license = "MIT"

View file

@ -2,7 +2,7 @@
name = "zellij-server" name = "zellij-server"
version = "0.20.0" version = "0.20.0"
authors = ["Kunal Mohan <kunalmohan99@gmail.com>"] authors = ["Kunal Mohan <kunalmohan99@gmail.com>"]
edition = "2018" edition = "2021"
description = "The server-side library for Zellij" description = "The server-side library for Zellij"
license = "MIT" license = "MIT"

View file

@ -1515,7 +1515,6 @@ impl Perform for Grid {
} }
dynamic_code += 1; dynamic_code += 1;
} }
return;
} }
} }
} }

View file

@ -225,101 +225,90 @@ impl CharacterStyles {
if self.foreground != new_styles.foreground { if self.foreground != new_styles.foreground {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.foreground(new_styles.foreground)); diff = Some(new_diff.foreground(new_styles.foreground));
self.foreground = new_styles.foreground;
} else { } else {
diff = Some(CharacterStyles::new().foreground(new_styles.foreground)); diff = Some(CharacterStyles::new().foreground(new_styles.foreground));
self.foreground = new_styles.foreground;
} }
self.foreground = new_styles.foreground;
} }
if self.background != new_styles.background { if self.background != new_styles.background {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.background(new_styles.background)); diff = Some(new_diff.background(new_styles.background));
self.background = new_styles.background;
} else { } else {
diff = Some(CharacterStyles::new().background(new_styles.background)); diff = Some(CharacterStyles::new().background(new_styles.background));
self.background = new_styles.background;
} }
self.background = new_styles.background;
} }
if self.strike != new_styles.strike { if self.strike != new_styles.strike {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.strike(new_styles.strike)); diff = Some(new_diff.strike(new_styles.strike));
self.strike = new_styles.strike;
} else { } else {
diff = Some(CharacterStyles::new().strike(new_styles.strike)); diff = Some(CharacterStyles::new().strike(new_styles.strike));
self.strike = new_styles.strike;
} }
self.strike = new_styles.strike;
} }
if self.hidden != new_styles.hidden { if self.hidden != new_styles.hidden {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.hidden(new_styles.hidden)); diff = Some(new_diff.hidden(new_styles.hidden));
self.hidden = new_styles.hidden;
} else { } else {
diff = Some(CharacterStyles::new().hidden(new_styles.hidden)); diff = Some(CharacterStyles::new().hidden(new_styles.hidden));
self.hidden = new_styles.hidden;
} }
self.hidden = new_styles.hidden;
} }
if self.reverse != new_styles.reverse { if self.reverse != new_styles.reverse {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.reverse(new_styles.reverse)); diff = Some(new_diff.reverse(new_styles.reverse));
self.reverse = new_styles.reverse;
} else { } else {
diff = Some(CharacterStyles::new().reverse(new_styles.reverse)); diff = Some(CharacterStyles::new().reverse(new_styles.reverse));
self.reverse = new_styles.reverse;
} }
self.reverse = new_styles.reverse;
} }
if self.slow_blink != new_styles.slow_blink { if self.slow_blink != new_styles.slow_blink {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.blink_slow(new_styles.slow_blink)); diff = Some(new_diff.blink_slow(new_styles.slow_blink));
self.slow_blink = new_styles.slow_blink;
} else { } else {
diff = Some(CharacterStyles::new().blink_slow(new_styles.slow_blink)); diff = Some(CharacterStyles::new().blink_slow(new_styles.slow_blink));
self.slow_blink = new_styles.slow_blink;
} }
self.slow_blink = new_styles.slow_blink;
} }
if self.fast_blink != new_styles.fast_blink { if self.fast_blink != new_styles.fast_blink {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.blink_fast(new_styles.fast_blink)); diff = Some(new_diff.blink_fast(new_styles.fast_blink));
self.fast_blink = new_styles.fast_blink;
} else { } else {
diff = Some(CharacterStyles::new().blink_fast(new_styles.fast_blink)); diff = Some(CharacterStyles::new().blink_fast(new_styles.fast_blink));
self.fast_blink = new_styles.fast_blink;
} }
self.fast_blink = new_styles.fast_blink;
} }
if self.underline != new_styles.underline { if self.underline != new_styles.underline {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.underline(new_styles.underline)); diff = Some(new_diff.underline(new_styles.underline));
self.underline = new_styles.underline;
} else { } else {
diff = Some(CharacterStyles::new().underline(new_styles.underline)); diff = Some(CharacterStyles::new().underline(new_styles.underline));
self.underline = new_styles.underline;
} }
self.underline = new_styles.underline;
} }
if self.bold != new_styles.bold { if self.bold != new_styles.bold {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.bold(new_styles.bold)); diff = Some(new_diff.bold(new_styles.bold));
self.bold = new_styles.bold;
} else { } else {
diff = Some(CharacterStyles::new().bold(new_styles.bold)); diff = Some(CharacterStyles::new().bold(new_styles.bold));
self.bold = new_styles.bold;
} }
self.bold = new_styles.bold;
} }
if self.dim != new_styles.dim { if self.dim != new_styles.dim {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.dim(new_styles.dim)); diff = Some(new_diff.dim(new_styles.dim));
self.dim = new_styles.dim;
} else { } else {
diff = Some(CharacterStyles::new().dim(new_styles.dim)); diff = Some(CharacterStyles::new().dim(new_styles.dim));
self.dim = new_styles.dim;
} }
self.dim = new_styles.dim;
} }
if self.italic != new_styles.italic { if self.italic != new_styles.italic {
if let Some(new_diff) = diff.as_mut() { if let Some(new_diff) = diff.as_mut() {
diff = Some(new_diff.italic(new_styles.italic)); diff = Some(new_diff.italic(new_styles.italic));
self.italic = new_styles.italic;
} else { } else {
diff = Some(CharacterStyles::new().italic(new_styles.italic)); diff = Some(CharacterStyles::new().italic(new_styles.italic));
self.italic = new_styles.italic;
} }
self.italic = new_styles.italic;
} }
if let Some(changed_colors) = changed_colors { if let Some(changed_colors) = changed_colors {

View file

@ -1738,14 +1738,10 @@ impl Tab {
self.set_pane_frames(self.draw_pane_frames); self.set_pane_frames(self.draw_pane_frames);
} }
pub fn resize_whole_tab(&mut self, new_screen_size: Size) { pub fn resize_whole_tab(&mut self, new_screen_size: Size) {
// FIXME: I *think* that Rust 2021 will let me just write this:
// let panes = self.panes.iter_mut().filter(|(pid, _)| !self.panes_to_hide.contains(pid));
// In the meantime, let's appease our borrow-checker overlords:
let temp_panes_to_hide = &self.panes_to_hide;
let panes = self let panes = self
.panes .panes
.iter_mut() .iter_mut()
.filter(|(pid, _)| !temp_panes_to_hide.contains(pid)); .filter(|(pid, _)| !self.panes_to_hide.contains(pid));
let Size { rows, cols } = new_screen_size; let Size { rows, cols } = new_screen_size;
let mut resizer = PaneResizer::new(panes); let mut resizer = PaneResizer::new(panes);
if resizer.layout(Direction::Horizontal, cols).is_ok() { if resizer.layout(Direction::Horizontal, cols).is_ok() {

View file

@ -2,7 +2,7 @@
name = "zellij-tile-utils" name = "zellij-tile-utils"
version = "0.20.0" version = "0.20.0"
authors = ["denis <denismaximov98@gmail.com>"] authors = ["denis <denismaximov98@gmail.com>"]
edition = "2018" edition = "2021"
description = "A utility library for Zellij plugins" description = "A utility library for Zellij plugins"
license = "MIT" license = "MIT"

View file

@ -2,7 +2,7 @@
name = "zellij-tile" name = "zellij-tile"
version = "0.20.0" version = "0.20.0"
authors = ["Brooks J Rady <b.j.rady@gmail.com>"] authors = ["Brooks J Rady <b.j.rady@gmail.com>"]
edition = "2018" edition = "2021"
description = "A small client-side library for writing Zellij plugins" description = "A small client-side library for writing Zellij plugins"
license = "MIT" license = "MIT"

View file

@ -2,7 +2,7 @@
name = "zellij-utils" name = "zellij-utils"
version = "0.20.0" version = "0.20.0"
authors = ["Kunal Mohan <kunalmohan99@gmail.com>"] authors = ["Kunal Mohan <kunalmohan99@gmail.com>"]
edition = "2018" edition = "2021"
description = "A utility library for Zellij client and server" description = "A utility library for Zellij client and server"
license = "MIT" license = "MIT"