mirror of
https://github.com/nushell/nushell.git
synced 2024-12-03 13:53:59 +01:00
18 lines
552 B
Rust
18 lines
552 B
Rust
use crate::errors::ShellError;
|
|
use crate::object::process::process_dict;
|
|
use crate::prelude::*;
|
|
use sysinfo::{RefreshKind, SystemExt};
|
|
|
|
pub fn ps(args: CommandArgs) -> Result<OutputStream, ShellError> {
|
|
let mut system = sysinfo::System::new_with_specifics(RefreshKind::new().with_processes());
|
|
system.refresh_processes();
|
|
let list = system.get_process_list();
|
|
|
|
let list = list
|
|
.into_iter()
|
|
.map(|(_, process)| process_dict(process, args.name_span))
|
|
.collect::<VecDeque<_>>();
|
|
|
|
Ok(list.from_input_stream())
|
|
}
|