You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
-e/--expansions-only [Flg] β - list only expansions
--group [Opt] β - group expansions below their parent game. default: true
--players [Opt] β - list only games that support the given player count
--max-time [Opt] β - list only games that fit the given play time (Min.)
--weight [Opt] β - list only games that match the given weight class. options:
[1,2,3,4]. ex: 2 -> 2.00-2.99
-v/--verbose [Flg] β - include additional columns in output
mpl move β - move titles to another stash
-s/--from-stash [Opt] β - source stash
-d/--to-stash [Opt] β - destination stash
-v/--verbose [Flg] β - include additional output
Profiles π§
Manage user profiles.
mpl profile list β³οΈ - list all existing profiles
-v/--verbose [Flg] β - include additional columns in output
mpl profile active β - show the current active profile
-v/--verbose [Flg] β - include additional columns in output
mpl profile switch β³οΈ - switch the active profile
mpl profile create β³οΈ - create a new profile
--active [Flg] β³οΈ - make the new profile the active profile
mpl profile delete β³οΈ - delete an existing profile
-f/--force [Flg] β - delete profile without confirmation
mpl profile rename β - rename an existing profile
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
-f/--force [Flg] β - delete stash without confirmation
mpl stash list β³οΈ - list existing stashes
-v/--verbose [Flg] β - 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 π§
Perform BoardGameGeek related actions.
mpl bgg search β³οΈ - search boardgamegeek for titles
--market [Flg] β - search geek market listings
-v/--verbose [Flg] β - include additional columns in output
mpl bgg info β³οΈ - view title details
mpl bgg open β - open links in the web browser
--page [Opt] - open a title's boardgamegeek page(s)
--campaign [Opt] - open a title's crowdfunding campaign page
--listing [Opt] - open a geek market listing
mpl bgg import β - import bgg user collections
-u/--user [Opt] β - bgg user to import collections from
--dry-run [Flg] β - simulate import without persisting changes
mpl bgg hotness β³οΈ - view bgg hotness list
-v/--verbose [Flg] β - include additional columns in output
mpl bgg campaigns β - list active crowdfunding campaigns
mpl bgg releases β - list recent title releases
-v/--verbose [Flg] β - include additional columns in output
Config π§
Manage configurations.
Profile level configs override global ones by default.
Flags/Options
-g/--global β - apply config actions to the global scope. When not
present, the action applies to the active profile options.
--show-scope β - augment output with the scope
-F/--force β - used in combination with -g, changes default config
value for all profiles with overwrite of profile values
Commands
mpl config list β - list all config options and their current values
--name-only β - output only config option names
mpl config get β - get the current value of the given config option
--default β - get the default value of the given config option
--all-values β - get all valid values of the given config option
mpl config set β - set the value of the given config option
mpl config unset β - revert the value of the given option to its default
-a/--all β - revert all option values to their default
mpl config complete π§ - setup tab-completions for the given shell
Ratings β
Needs more thought and design.
Manage personal title ratings.
mpl rating rate β - rate a title
mpl rating unrate β - unrate a title
mpl rating tiers β - list rated titles in tiers
Plays β
Needs more thought and design.
Log and manage title plays.
mpl play log/create β - log a new play
mpl play delete β - delete an existing play
mpl play list β - list all logged plays
Arg BGG_ID β - list title logged plays
mpl play stats β - view title play stats
βοΈ Configuration
Environment Variables
mpl respects the following env variables to modify default behavior. In
cases where multiple variables control the same behavior, mpl obeys the
left-most present variable.
MPL_CONFIG_HOME/XDG_CONFIG_HOME β - change where mpl configs are
stored. Default: ~/.config/mpl/
MPL_STATE_HOME/XDG_STATE_HOME β - change where mpl state is stored.
Default: ~/.local/state/mpl/
Config options
Needs more thought and design.
These options can be managed with mpl config.
Global configs are stored in .mpl/config.toml.
Profile level configs are stored in .mpl/<PROFILE>/config.toml
quiet_success β - force --quiet on all supported commands on success
[Default false]
pretty_format β - format outputs with table borders and emojis [Default
true]
default_stash_name β - the default name to use when creating new stashes
[Default collection]
abbreviated_format β - ?
Completions
mpl supports tab completions for bash, zsh, and fish. For
setup, run mpl config completions <SHELL>.
π Resources
Changelog - See a history of implemented
features/changes.
Roadmap - See a list of
planned features and milestones.