Skip to main content

Local board game collection manager. Powered by BoardGameGeek.

Project description

meeple-cli

build status pre-commit 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 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.0b3.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

meeple_cli-0.1.0b3-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file meeple-cli-0.1.0b3.tar.gz.

File metadata

  • Download URL: meeple-cli-0.1.0b3.tar.gz
  • Upload date:
  • Size: 18.5 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.0b3.tar.gz
Algorithm Hash digest
SHA256 cc0b873cf48ded5f0384dcd3ba6ae6049b3b1f0939cabc1bd46b30c638c52da8
MD5 485b905dbb3949c6e6f1b2e38d7cc58b
BLAKE2b-256 5d959b7e05f64ceec61e58e4440cc425da43ce64904a16699115cadc12384941

See more details on using hashes here.

File details

Details for the file meeple_cli-0.1.0b3-py3-none-any.whl.

File metadata

File hashes

Hashes for meeple_cli-0.1.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 c87c155452415ee38844a539eb3cc649a8147b27753e5b566977631899526f4c
MD5 1fbd31b20ddf016be78c45c6e7823b17
BLAKE2b-256 bde2632a3ab46d65f493735f1ae15bd414ad84895af19f085cf20429ea840a56

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