ncurses
This commit is contained in:
@@ -649,17 +649,30 @@ impl UI {
|
||||
cursive_flexi_logger_view::resize(node_log_scrollback);
|
||||
|
||||
// Instantiate the cursive runnable
|
||||
let runnable;
|
||||
cfg_if::cfg_if! {
|
||||
if #[cfg(unix)] {
|
||||
runnable = CursiveRunnable::new(
|
||||
|| -> Result<Box<dyn cursive_buffered_backend::Backend>, Box<DumbError>> {
|
||||
let ncurses_backend = cursive::backends::curses::n::Backend::init().unwrap();
|
||||
let buffered_backend =
|
||||
cursive_buffered_backend::BufferedBackend::new(ncurses_backend);
|
||||
|
||||
// reduces flicker, but it costs cpu
|
||||
let runnable = CursiveRunnable::new(
|
||||
|| -> Result<Box<dyn cursive_buffered_backend::Backend>, Box<DumbError>> {
|
||||
let crossterm_backend = cursive::backends::crossterm::Backend::init().unwrap();
|
||||
let buffered_backend =
|
||||
cursive_buffered_backend::BufferedBackend::new(crossterm_backend);
|
||||
Ok(Box::new(buffered_backend))
|
||||
},
|
||||
);
|
||||
} else {
|
||||
runnable = CursiveRunnable::new(
|
||||
|| -> Result<Box<dyn cursive_buffered_backend::Backend>, Box<DumbError>> {
|
||||
let crossterm_backend = cursive::backends::crossterm::Backend::init().unwrap();
|
||||
let buffered_backend =
|
||||
cursive_buffered_backend::BufferedBackend::new(crossterm_backend);
|
||||
|
||||
Ok(Box::new(buffered_backend))
|
||||
},
|
||||
);
|
||||
Ok(Box::new(buffered_backend))
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
//let runnable = cursive::default();
|
||||
|
||||
// Make the callback mechanism easily reachable
|
||||
|
Reference in New Issue
Block a user