[!WARNING] mpl is currently in ALPHA. This means it is generally unstable and may
be missing key features. Please track the progress of features throughout this
README with the following symbols:
Symbol
Status
โ
Implemented - stable
โณ๏ธ
Implemented - unstable
๐ง
Work in Progress
โ
Not Started
๐ฅ Demo
Coming soon.
โจ Features
Get started quickly with BGG user collection import
Discover new titles via BGG Hotness, new releases, active crowdfunding
campaigns, and BGG search
Grow your collection by searching and opening Geek Market listings
Flexible local stash maintainance and customization
Powerful cross-stash search to find the best title for game night
Create and manage personal ratings
Log and view game playthroughs
Multiple user support with profiles
Written in Rust ๐ฆ
๐ฆ Installation
Install mpl with your favorite of the methods below, or read the
docs for more info. Then run
mpl --version to verify installation.
Run git clone https://github.com/boldandbrad/mpl-cli and cd mpl-cli
Run cargo install --path .
Ensure ~/.cargo/bin is in your $PATH
๐ Usage
mpl
To get you started, on first run mpl creates a default profile with the same
name as your user home directory (you can rename it later if you prefer with
mpl profile rename), containing a stash called collection.
Import BGG user collections ๐ข
mpl bgg import --user=boldandbrad
mpl will guide you through the import process. When done, see your imported
collections:
mpl stash list --verbose
Start fresh ๐งผ
mpl relies on BoardGameGeek item IDs to manage the titles you add to your
stashes. The easiest way to get these is by searching BoardGameGeek:
mpl bgg search "wingspan"
Copy an item ID from the output and use it in another command:
mpl add -s=collection 266192
You've added Wingspan ๐ฆ to the collection stash!
Now let's see what's in your collection:
mpl titles -s=collection
Run mpl --help or read the docs to
discover what to do next!
Command Reference ๐
[!TIP]
You can discover mpl commands and options with mpl --help.
Root ๐ง
mpl add ๐ง - add titles to a stash
mpl drop ๐ง - drop titles from a stash
mpl titles ๐ง - list titles in stashes
mpl move โ - move titles to another stash
mpl update โ - update local stash data
Stashes ๐ง
Manage local stashes in the active profile.
Flags/Options
-p/--profile - the profile to perform actions in (default: active profile)
Commands
mpl stash create ๐ง - create new stashes
mpl stash delete ๐ง - delete existing stashes
mpl stash list ๐ง - list existing stashes
-v/--verbose โ - list stats for stashes
mpl stash rename โ - rename an existing stash
mpl stash info โ - view details of a stash
mpl stash move โ - move stashes to another profile
BoardGameGeek ๐ง
BoardGameGeek specific actions.
mpl bgg search ๐ง - search boardgamegeek for titles
Flag --market โ - search geek market listings
mpl bgg info ๐ง - view title details
mpl bgg open โ - open boardgamegeek.com
Option --title - open a title's boardgamegeek page(s)
Option --campaign - open a title's crowdfunding campaign page
Option --listing - open a geek market listing
mpl bgg import โ - import bgg collections
mpl bgg hotness โ - view bgg hotness list
mpl bgg campaigns โ - list active crowdfunding campaigns
mpl bgg releases โ - list recent releases
Profiles ๐ง
Manage user profiles.
mpl profile active ๐ง - display current profile
mpl profile create โ - create new profile
mpl profile delete โ - delete existing profile
mpl profile list ๐ง - list existing profiles
mpl profile rename โ - rename existing profile
mpl profile switch โ - switch active profile
Config ๐ง
Manage configurations.
Profile level configs override global ones by default.
Flags/Options
-g/--global โ - action applies to global options. When not present, the
action applies to the active profile options.
-F/--force โ - used in combination with -g, changes default config
value for all profiles with overwrite of profile values
Commands
mpl config active โ - display current configuration
mpl config options โ - show available config options
mpl config set โ - set option value
mpl config unset โ - revert option value to default