(table_name: Option<&str>)
| 93 | } |
| 94 | |
| 95 | fn show_schema(table_name: Option<&str>) -> Result<()> { |
| 96 | match table_name { |
| 97 | Some(name) => { |
| 98 | if let Some(info) = get_table_info(name) { |
| 99 | print_table_schema(info); |
| 100 | } else { |
| 101 | eprintln!("Table '{}' not found.", name); |
| 102 | eprintln!("\nAvailable tables:"); |
| 103 | for t in TABLES { |
| 104 | eprintln!(" {}", t.name); |
| 105 | } |
| 106 | std::process::exit(1); |
| 107 | } |
| 108 | } |
| 109 | None => { |
| 110 | for info in TABLES { |
| 111 | print_table_schema(info); |
| 112 | println!(); |
| 113 | } |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | Ok(()) |
| 118 | } |
| 119 | |
| 120 | fn print_table_schema(info: &vcsql::sql::TableInfo) { |
| 121 | println!("\nTABLE: {}", info.name); |
no test coverage detected