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