Skip to content
This repository has been archived by the owner on Jul 24, 2022. It is now read-only.

lcpluginmaker/lpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>