pub fn step(step: usize, total: usize, message: &str)
Print a step message (for multi-step operations)