Skip to content

Commit dd31d5f

Browse files
committed
1 parent 996607e commit dd31d5f

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/gitui.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ impl Gitui {
7676
pub(crate) fn run_main_loop<B: ratatui::backend::Backend>(
7777
&mut self,
7878
terminal: &mut ratatui::Terminal<B>,
79-
) -> Result<QuitState, anyhow::Error> {
79+
) -> Result<QuitState, anyhow::Error>
80+
where
81+
<B as ratatui::backend::Backend>::Error:
82+
'static + Send + Sync,
83+
{
8084
let spinner_ticker = tick(SPINNER_INTERVAL);
8185
let mut spinner = Spinner::default();
8286
let mut first_update = true;
@@ -151,7 +155,7 @@ impl Gitui {
151155
fn draw<B: ratatui::backend::Backend>(
152156
&self,
153157
terminal: &mut ratatui::Terminal<B>,
154-
) -> std::io::Result<()> {
158+
) -> Result<(), B::Error> {
155159
draw(terminal, &self.app)
156160
}
157161

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ fn shutdown_terminal() {
259259
fn draw<B: ratatui::backend::Backend>(
260260
terminal: &mut ratatui::Terminal<B>,
261261
app: &App,
262-
) -> io::Result<()> {
262+
) -> Result<(), B::Error> {
263263
if app.requires_redraw() {
264264
terminal.clear()?;
265265
}

src/spinner.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use ratatui::{backend::Backend, Terminal};
2-
use std::{cell::Cell, char, io};
2+
use std::{cell::Cell, char};
33

44
// static SPINNER_CHARS: &[char] = &['◢', '◣', '◤', '◥'];
55
// static SPINNER_CHARS: &[char] = &['⢹', '⢺', '⢼', '⣸', '⣇', '⡧', '⡗', '⡏'];
@@ -39,7 +39,7 @@ impl Spinner {
3939
pub fn draw<B: ratatui::backend::Backend>(
4040
&self,
4141
terminal: &mut Terminal<B>,
42-
) -> io::Result<()> {
42+
) -> Result<(), B::Error> {
4343
let idx = self.idx;
4444

4545
let char_to_draw =

0 commit comments

Comments
 (0)