18 releases (3 major breaking)

3.0.0-beta.1 Jan 24, 2023
2.3.0-alpha.3 Nov 6, 2022
2.3.0-alpha Jul 17, 2022
1.0.0 Jun 15, 2022
0.2.0 May 29, 2022

#351 in Command line utilities

Download history 17/week @ 2022-11-20 3/week @ 2022-12-04 4/week @ 2022-12-11 19/week @ 2022-12-18 18/week @ 2022-12-25 15/week @ 2023-01-01 11/week @ 2023-01-08 55/week @ 2023-01-15 31/week @ 2023-01-22 15/week @ 2023-01-29 13/week @ 2023-02-05 49/week @ 2023-02-12 17/week @ 2023-02-19

74 downloads per month

MIT license

77KB
671 lines


Papa
GitHub Workflow Status Crates.io (latest)

Mod manager CLI for Northstar

Features

  • Install and update Northstar from the command line
  • Search Thunderstore for mods from the command line
  • Download a mod and its dependencies with one command
  • Easily keep your mods up to date
  • Per-directory tracking makes hosting multiple servers with different mods from one machine easy
  • Enable and disable mods independent of N*'s own enabling and disabling

Usage

papa install fifty.server_utilities #install a mod
papa list #list installed mods
papa update #update any out of date mods
papa remove fifty.server_utilities #uninstall a mod

Installation

I suggest that you initialize Northstar to set everything up automatically

papa ns init

Or create a file at .config/papa/config.toml and set install_dir to whatever directory you want

Ubuntu/Debian(& derivatives)

Download the .deb file from the latest release and install it using whatever you usually use to install packages:


sudo apt install ./papa_2.1.0.deb

Windows

Download and run the .msi installer from the latest release.

Using prebuilt binaries

Download the appropriate binary for your system (make sure you get the .exe for Windows) and place it somewhere in your PATH. You should then be able to call the papa command from your favorite command line.

Building from source

If you have cargo installed on your system, you should be able to install papa directly from crates.io

 cargo install papa

or from the git repo

 cargo install --git https://github.com/AnActualEmerald/papa

If you want to build from source but don't have cargo installed, you should check out rustup.rs

Caveats

  • The default install directory is relative to the current working directory, meaning that running the command in ~/ will install mods into ~/mods

Dependencies

~16–26MB
~519K SLoC