Skip to main content

codetether_agent/github_pr/
mod.rs

1mod body;
2mod client;
3mod context;
4
5use crate::cli::{PrArgs, PrCommand};
6
7pub async fn run(args: PrArgs) -> anyhow::Result<()> {
8    match args.command {
9        PrCommand::Create(args) => {
10            let result = client::create_or_update(args).await?;
11            if result.json {
12                println!("{}", serde_json::to_string_pretty(&result)?);
13            } else {
14                println!("PR_URL={}", result.html_url);
15                println!("PR_NUMBER={}", result.number);
16                println!("PR_STATE={}", result.state);
17                println!("PR_DRAFT={}", result.draft);
18                println!("PR_HEAD={}", result.head_sha);
19            }
20            Ok(())
21        }
22    }
23}