process-mumu 0.1.2

Proces tools plugin for the Mumu ecosphere
Documentation
# process-mumu

![crates.io](https://img.shields.io/crates/v/lavaprocess)
![License: MIT OR Apache-2.0](https://img.shields.io/crates/l/lavaprocess)

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