use std::io;
use crate::lib::{
pipelines::{render_table, FormattedRow},
schema::{ReadyJob, SharedJobRunMode},
};
pub fn engine_step7_data_view(job: &ReadyJob, formatted_rows: &[FormattedRow]) -> io::Result<()> {
let modes = job.run_modes();
if modes.contains(&SharedJobRunMode::PrintNothing) {
return Ok(());
}
if modes.contains(&SharedJobRunMode::PrintOnlyWarning) {
return Ok(());
}
let limit = formatted_rows.len().min(100);
let preview_rows = &formatted_rows[..limit];
let table_plain_text = render_table(preview_rows, job.attributes().select());
println!("{}", table_plain_text);
if formatted_rows.len() > limit {
println!("... (pokazano {} z {} elementów)", limit, formatted_rows.len());
}
if modes.contains(&SharedJobRunMode::PrintWithInspection) {
println!("🔍 [DEBUG] Całkowita liczba przetworzonych wierszy: {}", formatted_rows.len());
println!("🔍 [DEBUG] Tryb kolorów włączony: {}", modes.contains(&SharedJobRunMode::PrintColor));
}
Ok(())
}