This commit is contained in:
John Smith
2022-07-02 11:41:25 -04:00
parent d96e5a131c
commit e31aa84db0
8 changed files with 32 additions and 77 deletions

View File

@@ -104,6 +104,7 @@ fn main() -> Result<(), String> {
specbuilder.module("cursive", LevelFilter::Off);
specbuilder.module("cursive_core", LevelFilter::Off);
specbuilder.module("cursive_buffered_backend", LevelFilter::Off);
specbuilder.module("tokio_util", LevelFilter::Off);
specbuilder.module("mio", LevelFilter::Off);
specbuilder.module("async_std", LevelFilter::Off);
specbuilder.module("async_io", LevelFilter::Off);

View File

@@ -16,7 +16,7 @@ logging:
enabled: false
file:
enabled: true
directory: "%LOGGING_FILE_DIRECTORY%"
directory: '%LOGGING_FILE_DIRECTORY%'
append: true
interface:
node_log:

View File

@@ -649,31 +649,13 @@ 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);
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))
},
);
}
}
//let runnable = cursive::default();
let runnable = CursiveRunnable::new(
|| -> Result<Box<dyn cursive_buffered_backend::Backend>, Box<DumbError>> {
let backend = cursive::backends::crossterm::Backend::init().unwrap();
let buffered_backend = cursive_buffered_backend::BufferedBackend::new(backend);
Ok(Box::new(buffered_backend))
},
);
// Make the callback mechanism easily reachable
let cb_sink = runnable.cb_sink().clone();