ProcessManager

Struct ProcessManager 

Source
pub struct ProcessManager { /* private fields */ }

Implementations§

Source§

impl ProcessManager

Source

pub fn new(_cli: &Cli) -> Arc<Self>

Source

pub fn cleanup(&self)

Source

pub fn last_signal_time(&self) -> Option<SystemTime>

Source

pub fn time_between_signals(&self) -> Option<Duration>

Source

pub fn reset_signalled(&self)

Source

pub fn has_signalled(&self) -> usize

Source

pub fn update_status_line(output: &str, raw_mode: bool) -> Result<()>

Updates the status line in the terminal. When raw_mode is true, it uses crossterm commands to clear the current line. Otherwise, it uses the carriage return (\r) trick.

Source

pub fn register(&self, pid: u32, handle: Arc<Mutex<CargoProcessHandle>>) -> u32

Source

pub fn take(&self, pid: u32) -> Option<Arc<Mutex<CargoProcessHandle>>>

Source

pub fn remove(&self, pid: u32)

Source

pub fn try_wait(&self, pid: u32) -> Result<Option<ExitStatus>>

Source

pub fn get(&self, pid: u32) -> Option<Arc<Mutex<CargoProcessHandle>>>

Source

pub fn is_alive(&self, pid: u32) -> bool

Source

pub fn list(&self) -> Vec<u32>

Source

pub fn status(&self)

Source

pub fn kill_try_by_pid(&self, pid: u32) -> Result<bool>

Attempts to kill the process corresponding to the provided PID. Returns Ok(true) if the process was found and exited (even via signal), Ok(false) if the process wasn’t found or didn’t exit after trying all signals (in which case we drop the handle), or Err if something went wrong.

Source

pub fn e_window_kill(&self, pid: u32)

Source

pub fn e_window_kill_all(&self)

Kill all e_window processes tracked in GLOBAL_EWINDOW_PIDS.

Source

pub fn kill_one(&self) -> Result<bool>

Attempts to kill one process. Returns Ok(true) if a process was found and killed, Ok(false) if none found, or an error if something went wrong.

Source

pub fn kill_all(&self)

Source

pub fn get_terminal_error(&self, pid: u32) -> Option<TerminalError>

Source

pub fn wait( &self, pid: u32, _duration: Option<Duration>, ) -> Result<CargoProcessResult>

Wait for the process to finish, show interactive status, then return a result

Source

pub fn record_result(&self, result: CargoProcessResult)

Source

pub fn generate_report(&self, create_gist: bool)

Source

pub fn format_process_status( pid: u32, start_time: Option<SystemTime>, target: &CargoTarget, target_dimensions: (usize, usize), ) -> String

Source

pub fn print_exact_output(&self)

Print the exact diagnostic output as captured.

Source

pub fn print_prefixed_summary(&self)

Print a one‑line summary per warning, numbered with leading zeros.

Source

pub fn print_compact(&self)

file:line:col – source_line, colored by level.

Source

pub fn print_shortened_output(&self)

Print a shortened version: warnings first then errors.

Source

pub fn kill_by_pid(&self, pid: u32) -> Result<bool>

Trait Implementations§

Source§

impl Debug for ProcessManager

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for ProcessManager

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl ProcessObserver for ProcessManager

Source§

fn on_spawn(&self, pid: u32, handle: Arc<Mutex<CargoProcessHandle>>)

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,