pub struct RalphLoop { /* private fields */ }Expand description
The main Ralph executor
Implementations§
Source§impl RalphLoop
impl RalphLoop
Sourcepub async fn new(
prd_path: PathBuf,
provider: Arc<dyn Provider>,
model: String,
config: RalphConfig,
) -> Result<Self>
pub async fn new( prd_path: PathBuf, provider: Arc<dyn Provider>, model: String, config: RalphConfig, ) -> Result<Self>
Create a new Ralph loop
Sourcepub fn with_event_tx(self, tx: Sender<RalphEvent>) -> Self
pub fn with_event_tx(self, tx: Sender<RalphEvent>) -> Self
Attach an event channel for TUI updates
Sourcepub async fn run(&mut self) -> Result<RalphState>
pub async fn run(&mut self) -> Result<RalphState>
Run the Ralph loop until completion or max iterations
Sourcepub fn status(&self) -> &RalphState
pub fn status(&self) -> &RalphState
Get current status
Sourcepub fn status_markdown(&self) -> String
pub fn status_markdown(&self) -> String
Format status as markdown
Auto Trait Implementations§
impl Freeze for RalphLoop
impl !RefUnwindSafe for RalphLoop
impl Send for RalphLoop
impl Sync for RalphLoop
impl Unpin for RalphLoop
impl !UnwindSafe for RalphLoop
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more