Local board game collection manager. Powered by BoardGameGeek.
Project description
meeple-cli
Local board game collection manager. Powered by BoardGameGeek.
meeple-cli
allows you to create and manage local board game collections stored on your system. At this time the BoardGameGeek API does not allow for creation nor modification of GeekLists directly. Nor ismeeple-cli
affiliated with BoardGameGeek.
Install
Global isolated install via pipx (recommended):
pipx install meeple-cli
Local python environment install:
pip install meeple-cli
Usage
$ meeple --help
Usage: meeple [OPTIONS] COMMAND [ARGS]...
Local board game collection manager. Powered by BoardGameGeek.
Options:
-h, --help Show this message and exit.
-v, --version Show the version and exit.
Commands:
add Add a board game/extension to a collection.
collections List all local collections.
delete Delete a local collection.
drop Remove a board game/extension from a collection.
hot Retrieve the current BoardGameGeek hotness list.
info Print out the details of a board game or expansion.
list List all board games/extensions in a collection.
move Move a board game/extension from one collection to another.
new Create a new local collection.
open Open a board game or expansion on the BoardGameGeek website.
rename Rename a local collection.
search Search BoardGameGeek for a board game or expansion.
stats Print out the details of a local collection.
update Update local collection data.
Roadmap
See a list of already implemented features/changes in the Changelog.
Planned Features
- Find board games/expansions across local collections by attributes ->
meeple find
- Verbose option on
meeple info
that includes additional info such as description, publishers, etc - Copy a local collection ->
meeple copy
- Export a local collection to csv or another format ->
meeple export
- Import a local collection from a variety of formats ->
meeple import
- Ability to sort listed outputs by a particular column
- Ability to assign and manage personal ratings of board games/expansions
Potential Features (May or may not happen)
- Copy option
-c
on most commands that allows you to interactively select and copy text from the command output (for grabbing IDs) - similar to yank - Manage user preferences/configs ->
meeple config
stored at~/.meeple/config.json
or something- Toggle colorized output
- Set custom default output sorts
- Set custom data location
- Show elegant data diffs on
meeple update
(individual board game stat changes/collection stat changes) - Output pagination for long lists?
- Ability to display only a given number of output rows
- Identify when changes have been made to a collection and an update has not occurred yet
- Service or job that runs once a day to automatically update local data
- Ability to output graphs/visuals to show change in collections over time
- Ability to output graphs/visuals to show a board game's changes on BoardGameGeek over time
- Ability to record and manage plays of board games - would be nuts.
- Ability to calculate and surface play statistics for a board game
- Ability to interact with discord services to show that you are currently playing a board game?
- Ability to actually interact with BoardGameGeek user profile/settings/collections (not all currently possible via the API)
- Shell completions for common shells? For finding/searching.
Other Todos
- Unit tests
- Documentation site (via vitepress?)
- Homebrew formula (will be available here)
- Implement simple logging for debugging (local, not telemetry) (via loguru?)
License
Copyright (c) 2023 Bradley Wojcik. Released under the MIT License. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file meeple-cli-0.1.0b2.tar.gz
.
File metadata
- Download URL: meeple-cli-0.1.0b2.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eaf513ee2af759643ae66e8a8aaf2de28950d5d5fa18f28998bd25034a3735b |
|
MD5 | 7feab417d0150ee2fb1faed1c1ddf626 |
|
BLAKE2b-256 | 7bd3416922959091eb339b267b0fb821f6b5c1b71bfb98c7555bcb19db20650d |
File details
Details for the file meeple_cli-0.1.0b2-py3-none-any.whl
.
File metadata
- Download URL: meeple_cli-0.1.0b2-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1916f1b2b32c2ebf89e820a20b1bf433157a8f5c5e2bdafc24a43b045ab9890 |
|
MD5 | 94b6af46bc1c888d34d5a61ca52f4724 |
|
BLAKE2b-256 | 5ee904e145916febc5ab2128269157d223221a04e0485c269ba0fafd1ffdde9f |