use opencrates::server::create_app;
use opencrates::utils::config::OpenCratesConfig;
use utoipa::OpenApi;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let config = OpenCratesConfig::default();
let _app = create_app(config).await?;
#[derive(utoipa::OpenApi)]
#[openapi(
info(
title = "OpenCrates API",
version = "3.0.0",
description = "OpenCrates API for Rust crate management and code generation"
),
paths(),
components(),
tags()
)]
struct ApiDoc;
let openapi = ApiDoc::openapi();
let yaml_spec = serde_yaml::to_string(&openapi)?;
println!("{}", yaml_spec);
Ok(())
}