use std::env::temp_dir;
use spring_batch_rs::{
core::step::{Step, StepBuilder},
error::BatchError,
item::{
csv::csv_writer::CsvItemWriterBuilder,
fake::person_reader::{Person, PersonReaderBuilder},
},
};
fn main() -> Result<(), BatchError> {
let reader = PersonReaderBuilder::new().number_of_items(10).build();
let writer = CsvItemWriterBuilder::new()
.has_headers(false)
.from_path(temp_dir().join("example-fake-person.csv"));
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(1000)
.build();
step.execute();
Ok(())
}