sabiql 1.12.2

A fast, driver-less TUI for browsing and editing PostgreSQL databases
use crate::tests::harness;

use harness::fixtures;
use harness::{
    create_test_state, create_test_terminal, create_test_terminal_sized, render_and_get_buffer_at,
    render_to_string, test_instant,
};

use std::sync::Arc;
use std::time::Duration;

use sabiql_app::model::connection::error::{ConnectionErrorInfo, ConnectionErrorKind};
use sabiql_app::model::connection::setup::ConnectionField;
use sabiql_app::model::er_state::ErStatus;
use sabiql_app::model::shared::focused_pane::FocusedPane;
use sabiql_app::model::shared::input_mode::InputMode;
use sabiql_app::model::shared::text_input::TextInputState;
use sabiql_app::model::sql_editor::completion::{CompletionCandidate, CompletionKind};
use sabiql_app::model::sql_editor::modal::{AdhocSuccessSnapshot, SqlModalStatus, SqlModalTab};
use sabiql_app::policy::json::json_diff::compute_json_diff;
use sabiql_app::policy::write::write_guardrails::{
    AdhocRiskDecision, ColumnDiff, GuardrailDecision, RiskLevel, TargetSummary, WriteOperation,
    WritePreview,
};
use sabiql_app::policy::write::write_update::normalize_for_diff;
use sabiql_domain::{CommandTag, QuerySource};

mod confirm_dialogs;
mod connection_flow;
mod connection_management;
mod er_diagram;
mod initial_state;
mod inspector;
mod overlays;
mod result_history;
mod result_pane;
mod style_assertions;
mod table_explorer;