pub struct CloneCommand {
pub executor: CommandExecutor,
pub url: String,
pub directory: Option<PathBuf>,
pub bare: bool,
pub mirror: bool,
pub depth: Option<u32>,
pub branch: Option<String>,
pub single_branch: bool,
pub recurse_submodules: bool,
pub origin: Option<String>,
pub quiet: bool,
}Expand description
Builder for git clone.
Fields§
§executor: CommandExecutorShared executor.
url: StringRemote URL (required).
directory: Option<PathBuf>Local destination directory.
bare: bool--bare.
mirror: bool--mirror.
depth: Option<u32>--depth.
branch: Option<String>--branch.
single_branch: bool--single-branch.
recurse_submodules: bool--recurse-submodules.
origin: Option<String>--origin.
quiet: bool--quiet.
Implementations§
Source§impl CloneCommand
impl CloneCommand
Sourcepub fn branch(&mut self, name: impl Into<String>) -> &mut Self
pub fn branch(&mut self, name: impl Into<String>) -> &mut Self
Check out the named branch instead of the remote HEAD.
Sourcepub fn single_branch(&mut self) -> &mut Self
pub fn single_branch(&mut self) -> &mut Self
Clone only a single branch.
Sourcepub fn recurse_submodules(&mut self) -> &mut Self
pub fn recurse_submodules(&mut self) -> &mut Self
Recursively clone submodules.
Trait Implementations§
Source§impl Clone for CloneCommand
impl Clone for CloneCommand
Source§fn clone(&self) -> CloneCommand
fn clone(&self) -> CloneCommand
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 moreSource§impl Debug for CloneCommand
impl Debug for CloneCommand
Source§impl GitCommand for CloneCommand
impl GitCommand for CloneCommand
Source§type Output = Repository
type Output = Repository
The typed output produced by this command.
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Borrow the shared executor.
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Mutably borrow the shared executor.
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the full argument vector (subcommand + flags + positionals)
excluding the leading
git program.Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Run the command and decode its output into
Self::Output.Source§fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Spawn
git with the given arguments and return the raw output. Read moreSource§fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
Run
git in the given working directory.Source§fn env<K: Into<OsString>, V: Into<OsString>>(
&mut self,
key: K,
value: V,
) -> &mut Self
fn env<K: Into<OsString>, V: Into<OsString>>( &mut self, key: K, value: V, ) -> &mut Self
Set an environment variable for this invocation.
Source§fn with_timeout(&mut self, timeout: Duration) -> &mut Self
fn with_timeout(&mut self, timeout: Duration) -> &mut Self
Cap execution time. On expiry the process is killed and
Error::Timeout is returned.Source§fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
Convenience: set timeout in whole seconds.
Auto Trait Implementations§
impl Freeze for CloneCommand
impl RefUnwindSafe for CloneCommand
impl Send for CloneCommand
impl Sync for CloneCommand
impl Unpin for CloneCommand
impl UnsafeUnpin for CloneCommand
impl UnwindSafe for CloneCommand
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