https://github.com/liamvnastoria/lpm
https://github.com/liamvnastoria/lpm
language network packet-manager rust
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/liamvnastoria/lpm
- Owner: liamvnastoria
- License: mit
- Created: 2025-06-26T07:21:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-26T07:25:17.000Z (12 months ago)
- Last Synced: 2025-06-26T08:31:28.684Z (12 months ago)
- Topics: language, network, packet-manager, rust
- Homepage: https://liamvonastoria.net
- Size: 4.88 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.