pub struct Install {
pub spack: SpackInvocation,
pub spec: CLISpec,
pub verbosity: InstallVerbosity,
pub env: Option<EnvName>,
pub repos: Option<RepoDirs>,
}
Expand description
Install request.
Fields§
§spack: SpackInvocation
§spec: CLISpec
§verbosity: InstallVerbosity
§env: Option<EnvName>
§repos: Option<RepoDirs>
Implementations§
Source§impl Install
impl Install
Sourcepub async fn install(self) -> Result<(), InstallError>
pub async fn install(self) -> Result<(), InstallError>
Execute spack install "$self.spec"
, piping stdout and stderr to the
terminal.
Sourcepub async fn install_find(self) -> Result<FoundSpec, InstallError>
pub async fn install_find(self) -> Result<FoundSpec, InstallError>
Execute Self::install
, then execute Find::find
.
Sourcepub async fn install_with_env(
self,
load_env: EnvModifications,
) -> Result<(), InstallError>
pub async fn install_with_env( self, load_env: EnvModifications, ) -> Result<(), InstallError>
Do Self::install
, but after sourcing the contents of load_env
.
FIXME: DOCUMENT AND TEST!!
Trait Implementations§
Source§impl CommandBase for Install
impl CommandBase for Install
Source§fn setup_command<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Command, SetupError>> + Send + 'async_trait>>where
Self: 'async_trait,
fn setup_command<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Command, SetupError>> + Send + 'async_trait>>where
Self: 'async_trait,
Generate a command line from the given object.
Auto Trait Implementations§
impl Freeze for Install
impl RefUnwindSafe for Install
impl Send for Install
impl Sync for Install
impl Unpin for Install
impl UnwindSafe for Install
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more