Skip to main content

Local board game collection manager. Powered by BoardGameGeek.

Project description

meeple-cli

Build Status PyPI PyPI - Downloads

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 is meeple-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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meeple-cli-0.1.0b2.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

meeple_cli-0.1.0b2-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

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

Hashes for meeple-cli-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 9eaf513ee2af759643ae66e8a8aaf2de28950d5d5fa18f28998bd25034a3735b
MD5 7feab417d0150ee2fb1faed1c1ddf626
BLAKE2b-256 7bd3416922959091eb339b267b0fb821f6b5c1b71bfb98c7555bcb19db20650d

See more details on using hashes here.

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

Hashes for meeple_cli-0.1.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1916f1b2b32c2ebf89e820a20b1bf433157a8f5c5e2bdafc24a43b045ab9890
MD5 94b6af46bc1c888d34d5a61ca52f4724
BLAKE2b-256 5ee904e145916febc5ab2128269157d223221a04e0485c269ba0fafd1ffdde9f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page