datapress_datafusion/
lib.rs1pub mod store;
4
5use std::sync::Arc;
6
7use crate::store::Store;
8use datapress_core::backend::Backend;
9use datapress_core::config::AppConfig;
10
11pub async fn serve(cfg: AppConfig) -> std::io::Result<()> {
14 datapress_core::banner::print();
15 let store: Arc<dyn Backend> =
16 Arc::new(Store::load(&cfg).await.expect("failed to load datasets"));
17 datapress_core::server::serve(cfg, store, "DataFusion").await
18}
19
20pub async fn serve_with_shutdown(
25 cfg: AppConfig,
26 shutdown: impl std::future::Future<Output = ()> + Send + 'static,
27) -> std::io::Result<()> {
28 datapress_core::banner::print();
29 let store: Arc<dyn Backend> =
30 Arc::new(Store::load(&cfg).await.expect("failed to load datasets"));
31 datapress_core::server::serve_with_shutdown(cfg, store, "DataFusion", shutdown).await
32}