mirror of
https://github.com/cargo-bins/cargo-binstall.git
synced 2025-06-17 16:16:37 +00:00
Print Error
& Warn
msg to stderr in UIThreadLogger
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
parent
dfea96821f
commit
d0129b3bef
1 changed files with 10 additions and 3 deletions
|
@ -3,7 +3,7 @@ use std::fmt::Write;
|
||||||
use std::sync::mpsc::SyncSender;
|
use std::sync::mpsc::SyncSender;
|
||||||
|
|
||||||
use bytes::BytesMut;
|
use bytes::BytesMut;
|
||||||
use log::{set_boxed_logger, set_max_level, LevelFilter, Log, Metadata, Record};
|
use log::{set_boxed_logger, set_max_level, Level, LevelFilter, Log, Metadata, Record};
|
||||||
|
|
||||||
use super::ui_thread::UIRequest;
|
use super::ui_thread::UIRequest;
|
||||||
|
|
||||||
|
@ -48,7 +48,9 @@ impl Log for UIThreadLogger {
|
||||||
|
|
||||||
fn log(&self, record: &Record<'_>) {
|
fn log(&self, record: &Record<'_>) {
|
||||||
let target = record.target();
|
let target = record.target();
|
||||||
if self.enabled(record.metadata())
|
let metadata = record.metadata();
|
||||||
|
|
||||||
|
if self.enabled(metadata)
|
||||||
&& !self
|
&& !self
|
||||||
.filter_ignore
|
.filter_ignore
|
||||||
.iter()
|
.iter()
|
||||||
|
@ -64,7 +66,12 @@ impl Log for UIThreadLogger {
|
||||||
output
|
output
|
||||||
});
|
});
|
||||||
|
|
||||||
self.tx.send(UIRequest::PrintToStdout(output)).unwrap()
|
let request_builder = match metadata.level() {
|
||||||
|
Level::Error | Level::Warn => UIRequest::PrintToStderr,
|
||||||
|
_ => UIRequest::PrintToStdout,
|
||||||
|
};
|
||||||
|
|
||||||
|
self.tx.send(request_builder(output)).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue