Skip to main content

GitExec

Struct GitExec 

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

Capability that executes git operations with full state tracking.

Supports clone, pull, commit, revert, clean, and status operations. Creates backups before mutable operations for undo support.

Implementations§

Source§

impl GitExec

Source

pub fn new(backup_dir: PathBuf) -> Result<Self>

Creates a new GitExec capability with the given backup directory.

§Errors

Returns crate::Error::BackupError if the backup directory cannot be created.

Trait Implementations§

Source§

impl Capability for GitExec

Source§

fn name(&self) -> &'static str

Returns the capability name (e.g., "FileRead", "FileWrite"). Read more
Source§

fn description(&self) -> &'static str

Returns a one-line human-readable description of what this capability does. Read more
Source§

fn schema(&self) -> Value

Returns the JSON Schema for the capability’s arguments. Read more
Source§

fn validate(&self, args: &Value) -> Result<()>

Validates the arguments against the schema. Read more
Source§

fn execute(&self, args: &Value, ctx: &Context) -> Result<Output>

Executes the capability with the given arguments and context. 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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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.