30 lines
610 B
Rust
30 lines
610 B
Rust
use inventur_db::*;
|
|
use std::env::args;
|
|
|
|
fn main() {
|
|
let tblid = args()
|
|
.nth(1)
|
|
.expect("Usage: show_table <tblid>.")
|
|
.parse::<i32>()
|
|
.expect("Expected a number.");
|
|
let tbl = get_table(&mut establish_connection(), tblid, 1);
|
|
if tbl.is_none() {
|
|
panic!("Couldn't get table.");
|
|
}
|
|
let tbl = tbl.unwrap();
|
|
println!("Table {}: {}", tbl.tblid, tbl.name);
|
|
println!();
|
|
print!("|");
|
|
for clm in tbl.column_names {
|
|
print!(" {} |", clm);
|
|
}
|
|
println!();
|
|
for row in tbl.rows {
|
|
print!("|");
|
|
for cell in row.cells {
|
|
print!(" {} |", cell);
|
|
}
|
|
println!();
|
|
}
|
|
}
|