process-mumu

Crates.ioprocess-mumu
lib.rsprocess-mumu
version0.1.1
created_at2025-08-16 07:15:27.259888+00
updated_at2025-08-16 17:05:22.100058+00
descriptionProces tools plugin for the Mumu ecosphere
homepagehttps://lava.nu11.uk
repositoryhttps://gitlab.com/tofo/mumu-process
max_upload_size
id1798074
size57,449
(justifiedmumu)

documentation

README

process-mumu

crates.io License: MIT OR Apache-2.0

A Lava/MuMu plugin for process and system info utilities.

Features

  • process:info: Gathers information about the current process and environment, including:
    • PID, UID, Username
    • Executable path & binary name
    • Current working directory
    • Launch arguments
    • Platform & architecture
    • Memory usage (KB)
  • Background task support with live task counting
  • Designed for use as a Lava plugin (cdylib)
In Lava:

```lava
extend("process")

process:info(slog)

slog( process:check_tasks() )

Example structure of returned info

[
  pid: 12345,
  uid: 1000,
  username: "guru",
  self: "/usr/bin/laval",
  binary_name: "laval",
  cwd: "/home/guru/projects",
  launch_args: ["laval", "main.mu"],
  platform: "linux",
  architecture: "x86_64",
  memory_usage_kb: 54321,
  event_loop_len: 42,
]

Building

make
make install

Or use cargo build --release and copy libmumuprocess.so to your Lava plugins directory.

License

Dual-licensed under MIT or Apache-2.0, at your option.
See LICENSE.

© 2025 Tom Fotheringham and contributors

Links

Commit count: 0

cargo fmt