pub struct ToolInstaller { /* private fields */ }Expand description
Tool installer for vulnerability scanning dependencies
Implementations§
Source§impl ToolInstaller
impl ToolInstaller
pub fn new() -> Self
Sourcepub fn ensure_tools_for_languages(
&mut self,
languages: &[Language],
) -> Result<()>
pub fn ensure_tools_for_languages( &mut self, languages: &[Language], ) -> Result<()>
Ensure all required tools for vulnerability scanning are available
Sourcepub fn test_tool_availability(&mut self, tool: &str) -> bool
pub fn test_tool_availability(&mut self, tool: &str) -> bool
Test if a tool is available by running version command
Sourcepub fn get_tool_status(&self) -> HashMap<String, bool>
pub fn get_tool_status(&self) -> HashMap<String, bool>
Get installation status summary
Sourcepub fn print_tool_status(&mut self, languages: &[Language])
pub fn print_tool_status(&mut self, languages: &[Language])
Print tool installation status with detailed information
Trait Implementations§
Source§impl Default for ToolInstaller
impl Default for ToolInstaller
Source§fn default() -> ToolInstaller
fn default() -> ToolInstaller
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ToolInstaller
impl RefUnwindSafe for ToolInstaller
impl Send for ToolInstaller
impl Sync for ToolInstaller
impl Unpin for ToolInstaller
impl UnwindSafe for ToolInstaller
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> 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 moreCreates a shared type from an unshared type.