MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / workspace_service_processes

Function workspace_service_processes

packages/server/src/main.rs:1722–1735  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1720}
1721
1722fn workspace_service_processes() -> anyhow::Result<Vec<WorkspaceServiceProcess>> {
1723 let output = ProcessCommand::new("ps")
1724 .args(["-axo", "pid=,ppid=,pgid=,command="])
1725 .output()
1726 .context("list SimDeck service processes")?;
1727 if !output.status.success() {
1728 return Ok(Vec::new());
1729 }
1730 let stdout = String::from_utf8_lossy(&output.stdout);
1731 Ok(stdout
1732 .lines()
1733 .filter_map(parse_workspace_service_process_line)
1734 .collect())
1735}
1736
1737fn parse_workspace_service_process_line(line: &str) -> Option<WorkspaceServiceProcess> {
1738 let (pid, rest) = take_ps_field(line)?;

Callers 1

Calls 1

outputMethod · 0.65

Tested by

no test coverage detected