lpm

command module
v0.0.0-...-a4a2758 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2022 License: GPL-3.0 Imports: 8 Imported by: 0

README

lpm

Deprecation Note

TL;DR: lpm is deprecated and replaced by the extensions system in apkg.

Initially, lpm started as a proof-of-concept that Go plugins with gilc can work. It was almost 100%-compatible with apkg some time around apkg v1.2.1. I have been bouncing between two continuation ideas: maintain both apkg and lpm as two compatible alternatives (which would be kind of redundant) or switching to lpm only. However, apkg is a native implementation and I already put a lot of work into it, so I decided to stop the development of lpm and instead implement an extension system into apkg, which would allow coding additional functionality in Go.


Original README

This is LeoConsole Package Manager of 3rd generation: after pkg and apkg it is now time for an even better package manager.

lpm is written in Go using the gilc library. It is still a work in progress, however, when it'll be ready, it will have following advantages over apkg:

  • better apkg-builder integration: it is compiled directly into the lpm binary
  • better code quality and faster development cycle: I'm not a pro at C#, I love Go much more, so I produce much better code using this language
  • apkg backwards compatibility: you can use the two package managers alongside each other: they use the same config files and packaging system!
  • you can compile lpm without installing dotnet (you have to install Go though :)

Installation

Terminal:

git clone https://github.com/alexcoder04/lpm.git

Then, in LeoConsole

apkg get-local <folder where you cloned lpm to>

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL