use synth_ai::{Synth, LocalApiDeploySpec, LocalApiLimits};
#[tokio::main]
async fn main() -> Result<(), synth_ai::Error> {
let synth = Synth::from_env()?;
let spec = LocalApiDeploySpec {
name: "my-localapi".to_string(),
dockerfile_path: "Dockerfile".to_string(),
entrypoint: "python /app/server.py".to_string(),
entrypoint_mode: "command".to_string(),
port: 8000,
description: None,
env_vars: Default::default(),
limits: LocalApiLimits::default(),
metadata: Default::default(),
};
let result = synth
.deploy_localapi_from_dir(spec, "./my_task_app", true, 600.0)
.await?;
println!("{}", result.task_app_url);
Ok(())
}