# process-mumu


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
```sh
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](LICENSE).
© 2025 Tom Fotheringham and contributors
## Links
- [Crates.io](https://crates.io/crates/lavaprocess)
- [GitLab](https://gitlab.com/tofo/mumu-process)
- [Lava Language](https://lava.nu11.uk)