An open API service indexing awesome lists of open source software.

https://github.com/liamvnastoria/lpm


https://github.com/liamvnastoria/lpm

language network packet-manager rust

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# Luma Packet Manager (LPM)

**LPM** (Luma Packet Manager) is the unified package and project management tool for the **Luma Language Ecosystem**, including:

- [Luma](https://luma-lang.org) โ€“ A modern systems programming language inspired by Rust and Python
- **Lumo** โ€“ A lightweight scripting companion to Luma
- **Wave** โ€“ A WebAssembly-oriented language for safe, portable modules

LPM handles everything from dependency resolution, building, running, formatting, and eventually publishing Luma ecosystem packages.

---

## โœจ Features

- ๐Ÿ”ง `init` โ€“ Create a new project with a unified `Luma.toml`
- ๐Ÿ“ฆ `install` โ€“ Manage dependencies for Luma, Lumo, and Wave
- โ–ถ๏ธ `run` โ€“ Automatically detect and execute `.lu`, `.luo`, or `.wv` files
- ๐Ÿ› ๏ธ `build` โ€“ Compile Luma or Wave projects
- ๐Ÿงช `test` โ€“ Run test suites (coming soon)
- ๐ŸŽจ `fmt` โ€“ Format source code (planned)
- ๐Ÿš€ `publish` โ€“ Publish your package to the future Luma registry

---

## ๐Ÿ“‚ Example Project Structure

```

my-project/
โ”œโ”€โ”€ src/
โ”‚ โ””โ”€โ”€ main.lu # Luma source file
โ”œโ”€โ”€ scripts/
โ”‚ โ””โ”€โ”€ setup.luo # Lumo script
โ”œโ”€โ”€ wasm/
โ”‚ โ””โ”€โ”€ frontend.wv # Wave module (compiled to WASM)
โ”œโ”€โ”€ Luma.toml # Unified manifest
โ””โ”€โ”€ trial.lock # Dependency lock file

````

---

## ๐Ÿš€ Getting Started

### Install LPM (coming soon)

```bash
cargo install lpm
````

### Create a new project

```bash
lpm init my-app --lang luma
cd my-app
lpm run
```

### Add dependencies

```bash
lpm add wave-ui
lpm install
```

---

## ๐Ÿ“– Manifest Format: `Luma.toml`

```toml
[package]
name = "my-app"
version = "0.1.0"
language = "luma"

[dependencies]
lumo-utils = "0.1"
wave-ui = { git = "https://github.com/usr/wave-ui" }

[build]
target = "native"

[scripts]
setup = "scripts/setup.luo"
```

---

## ๐Ÿ›ค Roadmap

* [x] Project initialization (`lpm init`)
* [x] Unified runner (`lpm run`)
* [ ] Package registry support
* [ ] Plugin system for extensions
* [ ] REPL / Playground integration
* [ ] Testing & coverage tools
* [ ] LSP / editor toolchain integration

---

## ๐Ÿง‘โ€๐Ÿ’ป About

LPM is part of the **Luma Language Ecosystem**, a personal and open-source initiative to explore new frontiers in language design and software tooling.

Follow progress and contribute via:

* GitHub: [Liam Von Astoria](https://github.com/liamvnastoria)
* Website: [luma-lang.org](https://luma-lang.org)

---

## License

MIT ยฉ \[Liam Von Astoria] โ€” Open for contribution.