Skip to main content

sqlmodel_console/renderables/
mod.rs

1//! SQLModel-specific renderables.
2//!
3//! This module contains custom renderable types for SQLModel output:
4//!
5//! - Query results as tables
6//! - Schema diagrams as trees
7//! - Table info panels for single-table details
8//! - Error messages as panels
9//! - Connection pool status dashboards
10//! - Operation progress bars
11//! - Indeterminate spinners
12//! - Batch operation trackers
13//! - SQL syntax highlighting
14//! - Query tree visualization
15//! - Query timing display
16//! - Migration status panels
17//!
18//! # Implementation Status
19//!
20//! - Phase 2: Connection pool status display ✓
21//! - Phase 3: Error panels ✓
22//! - Phase 4: Query result tables ✓, SQL syntax ✓, Query tree ✓, Query timing ✓
23//! - Phase 5: Schema trees ✓, DDL syntax highlighting ✓, Table info panels ✓, Migration status ✓
24//! - Phase 6: Operation progress ✓, Indeterminate spinner ✓, Batch tracker ✓
25
26pub mod batch_tracker;
27pub mod ddl_display;
28pub mod error;
29pub mod migration_status;
30pub mod operation_progress;
31pub mod pool_status;
32pub mod query_results;
33pub mod query_timing;
34pub mod query_tree;
35pub mod schema_tree;
36pub mod spinner;
37pub mod sql_syntax;
38pub mod table_info;
39
40pub use batch_tracker::{BatchOperationTracker, BatchState};
41pub use ddl_display::{ChangeKind, ChangeRegion, DdlDisplay, SqlDialect};
42pub use error::{ErrorPanel, ErrorSeverity};
43pub use migration_status::{MigrationRecord, MigrationState, MigrationStatus};
44pub use operation_progress::{OperationProgress, ProgressState};
45pub use pool_status::{PoolHealth, PoolStatsProvider, PoolStatusDisplay};
46pub use query_results::{Cell, PlainFormat, QueryResultTable, QueryResults, ValueType};
47pub use query_timing::QueryTiming;
48pub use query_tree::QueryTreeView;
49pub use schema_tree::{
50    ColumnData, ForeignKeyData, IndexData, SchemaTree, SchemaTreeConfig, TableData,
51};
52pub use spinner::{IndeterminateSpinner, SpinnerStyle};
53pub use sql_syntax::SqlHighlighter;
54pub use table_info::{TableInfo, TableStats, format_bytes, format_number};