Skip to main content

UltrareviewCommand

Struct UltrareviewCommand 

Source
pub struct UltrareviewCommand { /* private fields */ }
Expand description

Run claude ultrareview [target] [--json] [--timeout <minutes>].

Runs a cloud-hosted multi-agent code review and prints the findings. With no target, reviews the current branch; pass a PR number/URL or a base branch name to review that instead.

The review runs in the cloud and can take many minutes. Size the Claude client timeout to at least the value passed to Self::timeout (the CLI default is 30 minutes) so the wrapper does not kill the process before the review finishes.

§Example

use claude_wrapper::{Claude, ClaudeCommand, UltrareviewCommand};

let claude = Claude::builder().build()?;
let out = UltrareviewCommand::new()
    .target("123")
    .json()
    .timeout(45)
    .execute(&claude)
    .await?;
println!("{}", out.stdout);

Implementations§

Source§

impl UltrareviewCommand

Source

pub fn new() -> Self

Create a new ultrareview command targeting the current branch.

Source

pub fn target(self, target: impl Into<String>) -> Self

Review a specific target instead of the current branch: a PR number/URL or a base branch name.

Source

pub fn json(self) -> Self

Print the raw bugs.json payload instead of formatted findings (--json).

Source

pub fn timeout(self, minutes: u32) -> Self

Maximum minutes to wait for the review to finish (--timeout). The CLI default is 30.

Trait Implementations§

Source§

impl ClaudeCommand for UltrareviewCommand

Source§

type Output = CommandOutput

The typed result of executing this command.
Source§

fn args(&self) -> Vec<String>

Build the CLI argument list for this command.
Source§

async fn execute(&self, claude: &Claude) -> Result<CommandOutput>

Execute the command using the given claude client.
Source§

impl Clone for UltrareviewCommand

Source§

fn clone(&self) -> UltrareviewCommand

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UltrareviewCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UltrareviewCommand

Source§

fn default() -> UltrareviewCommand

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ClaudeCommandSyncExt for T
where T: ClaudeCommand<Output = CommandOutput>,

Source§

fn execute_sync(&self, claude: &Claude) -> Result<CommandOutput, Error>

Blocking analog of ClaudeCommand::execute for commands producing CommandOutput.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more