codetether_agent/github_pr/
mod.rs1pub 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}