use codebook_lsp::lsp_logger::LspLogger;
use log::{LevelFilter, info};
use std::path::Path;
#[tokio::main]
async fn main() {
LspLogger::init_early(LevelFilter::Info).expect("Failed to initialize logger");
info!("Early logging test started");
info!("This message should appear on stderr immediately");
let _workspace_dir = Path::new(".");
info!("About to create Backend - this will trigger Downloader creation");
info!("In production, the flow would be:");
info!("1. Early logger initialization (stderr + buffering)");
info!("2. Backend creation triggers Downloader logs");
info!("3. LSP client attachment flushes buffered logs");
for i in 1..=5 {
info!("Buffered log message #{}", i);
}
info!("Test complete - all logs should have appeared on stderr");
}