support skip

This commit is contained in:
Mylloon 2022-08-23 13:42:16 +02:00
parent 07caadc77f
commit 95bd3a53a9
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -17,7 +17,7 @@ fn err_code(code: i32) -> String {
} }
/// Print a line for the table /// Print a line for the table
pub fn line_table(cell_length: usize, number_cell: usize, pos: models::Position) { pub fn line_table(cell_length: usize, number_cell: usize, pos: models::Position, skip_with: std::collections::HashMap<usize, &str>) {
let err_msg = "Unknown position"; let err_msg = "Unknown position";
// Left side // Left side
@ -48,8 +48,11 @@ pub fn line_table(cell_length: usize, number_cell: usize, pos: models::Position)
// Print the line // Print the line
print!("\n{}{}{}", ls, line, ms); print!("\n{}{}{}", ls, line, ms);
for _ in 2..number_cell { for i in 0..number_cell - 2 {
print!("{}{}", line, ms); match skip_with.get(&i) {
Some(text) => print!("{:^cell_length$}{}", text, ms),
None => print!("{}{}", line, ms),
}
} }
println!("{}{}", line, rs); println!("{}{}", line, rs);
} }