v0.1.2-pre.004-fix.003

This commit is contained in:
2026-08-14 19:37:37 +02:00
parent 37f53f3080
commit d55903b13e
5 changed files with 147 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-logging-lib/src/runtime.rs
// version: 5
// version: 6
use tracing_subscriber::Layer; // rust-rules: trait-import
use tracing_subscriber::layer::SubscriberExt; // rust-rules: trait-import
@@ -178,17 +178,19 @@ fn prepare_runtime(settings: &crate::LoggingSettings) -> ksp_core_lib::Result<Pr
let prepared_console = settings.console().map(|console| -> PreparedOutput {
return build_console_output(console, settings);
});
let mut layers = RuntimeLayers::new();
layers.push(std::boxed::Box::new(build_target_filter(settings)));
let mut output_layers = RuntimeLayers::new();
let mut outputs = RuntimeOutputs::default();
if let std::option::Option::Some(console) = prepared_console {
layers.push(console.layer);
output_layers.push(console.layer);
outputs.console = std::option::Option::Some(console.output);
}
if let std::option::Option::Some(file) = prepared_file {
layers.push(file.layer);
output_layers.push(file.layer);
outputs.file = std::option::Option::Some(file.output);
}
let takeover_layer = build_target_filter(settings).and_then(output_layers).boxed();
let mut layers = RuntimeLayers::new();
layers.push(takeover_layer);
return std::result::Result::Ok(PreparedRuntime { layers, outputs });
}