pub struct UpdateRunner {
pub run_update: Arc<dyn Fn(Option<PathBuf>, String, Vec<String>) -> Pin<Box<dyn Future<Output = Result<(PathBuf, String), String>> + Send>> + Sync + Send>,
pub refresh: Arc<dyn Fn(Option<PathBuf>, String) -> Pin<Box<dyn Future<Output = Result<(PluginsInventorySnapshot, PathBuf), String>> + Send>> + Sync + Send>,
}Expand description
The CLI surface one update batch runs through; injectable so tests
drive a whole batch without shelling out. The production instance
wraps the claude subprocess calls.
Fields§
§run_update: Arc<dyn Fn(Option<PathBuf>, String, Vec<String>) -> Pin<Box<dyn Future<Output = Result<(PathBuf, String), String>> + Send>> + Sync + Send>§refresh: Arc<dyn Fn(Option<PathBuf>, String) -> Pin<Box<dyn Future<Output = Result<(PluginsInventorySnapshot, PathBuf), String>> + Send>> + Sync + Send>Implementations§
Source§impl UpdateRunner
impl UpdateRunner
Sourcepub fn real() -> UpdateRunner
pub fn real() -> UpdateRunner
The real runner: one claude plugin update call per row plus
the closing inventory refresh.
Trait Implementations§
Source§impl Clone for UpdateRunner
impl Clone for UpdateRunner
Source§fn clone(&self) -> UpdateRunner
fn clone(&self) -> UpdateRunner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for UpdateRunner
impl !UnwindSafe for UpdateRunner
impl Freeze for UpdateRunner
impl Send for UpdateRunner
impl Sync for UpdateRunner
impl Unpin for UpdateRunner
impl UnsafeUnpin for UpdateRunner
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more