use mesa_dev::{Mesa, MesaError, models::CreateRepoRequest};
#[tokio::main]
async fn main() -> Result<(), MesaError> {
let client = Mesa::new("my-api-key");
// Create a repository
let repo = client
.repos("my-org")
.create(&CreateRepoRequest {
name: "my-repo".to_owned(),
default_branch: None,
})
.await?;
println!("Created repo: {}", repo.name);
// List all branches (automatically paginates)
let branches = client
.branches("my-org", "my-repo")
.list_all()
.collect()
.await?;
println!("Found {} branches", branches.len());
Ok(())
}