Skip to main content

codetether_agent/github_pr/
mod.rs

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