struct Logger;
impl log::Log for Logger {
fn enabled(&self, metadata: &log::Metadata) -> bool {
log::max_level() > metadata.level()
}
fn log(&self, record: &log::Record) {
if record.target() == "CI_LOG_GROUPING" {
println!("{}", record.args());
} else {
println!(
"[{:>5}]{}: {}",
record.level().as_str(),
record.module_path().unwrap_or_default(),
record.args()
);
}
}
fn flush(&self) {}
}
pub fn logger_init() {
let _ = log::set_logger(&Logger);
}
#[allow(dead_code, reason = "This is used by most tests but not all of them")]
#[derive(Debug, PartialEq, Default)]
pub enum EventType {
#[default]
Push,
PullRequest,
}
impl std::fmt::Display for EventType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::Push => write!(f, "push"),
Self::PullRequest => write!(f, "pull_request"),
}
}
}