datapress-datafusion 0.4.1

Apache Arrow + DataFusion-backed implementation of the datapress Parquet/Delta dataset HTTP server.
Documentation
use datapress_core::config::{AppConfig, Backend};

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();

    let config_path =
        std::env::var("DATASETS_CONFIG").unwrap_or_else(|_| "datasets.toml".to_string());
    let cfg = AppConfig::load(&config_path).expect("failed to load datasets config");

    if cfg.server.backend != Backend::Datafusion {
        log::warn!(
            "datasets.toml has server.backend = '{}', but this binary is the datafusion build \
             — running as datafusion anyway",
            cfg.server.backend.as_str(),
        );
    }

    datapress_datafusion::serve(cfg).await
}