use database_mcp_config::{Config, DatabaseBackend};
use database_mcp_mysql::MysqlHandler;
use database_mcp_postgres::PostgresHandler;
use database_mcp_sqlite::SqliteHandler;
pub use database_mcp_server::Server;
#[must_use]
pub fn create_server(config: &Config) -> Server {
match config.database.backend {
DatabaseBackend::Sqlite => SqliteHandler::new(&config.database).into(),
DatabaseBackend::Postgres => PostgresHandler::new(&config.database).into(),
DatabaseBackend::Mysql | DatabaseBackend::Mariadb => MysqlHandler::new(&config.database).into(),
}
}