Skip to main content

Local board game collection manager. Powered by BoardGameGeek.

Project description

meeple-cli

build status pre-commit codecov pypi downloads

Local board game collection manager. Powered by BoardGameGeek.

Disclaimer: Neither meeple-cli nor its maintainers are 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.

Collection Commands:
  add          Add an item to a collection.
  collections  List all collections.
  delete       Delete a collection.
  drop         Remove an item from a collection.
  find         Search collections for items.
  list         List contents of a collection.
  move         Move an item from one collection to another.
  new          Create a new collection.
  rename       Rename a local collection.
  stats        Print out the details of a collection.
  update       Update local collection data.

BoardGameGeek Commands:
  hot     List current BoardGameGeek trending items.
  info    Print out the details of an item.
  open    Open an item on BoardGameGeek.
  search  Search BoardGameGeek for items.

Other Commands:
  completions  Setup meeple shell completions.

Completions

meeple-cli supports shell completions for bash, zsh, and fish. For setup, use meeple completions <SHELL>, or the following instructions:

bash

Add the following to ~/.bashrc:

eval "$(_MEEPLE_COMPLETE=bash_source meeple)"
zsh

Add the following to ~/.zshrc:

eval "$(_MEEPLE_COMPLETE=zsh_source meeple)"
fish

Save the script to ~/.config/fish/completions/meeple.fish:

_MEEPLE_COMPLETE=fish_source meeple > ~/.config/fish/completions/meeple.fish

Changelog

See a history of implemented features/changes in the Changelog.

Roadmap

See a list of planned features and milestones here.

FAQ

Why local only collections?

Currently, the BoardGameGeek Public API provides limited read-only data about user collections/GeekLists.

While it is technically feasible to interface with GeekLists via webscrapers/spiders, this kind of practice would be both complex and also violate BoardGameGeek Terms of Service.

Where does meeple-cli store data?

meeple-cli stores collection data in ~/.meeple and only makes network connections to retrieve data from the BoardGameGeek API.

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.0b6.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

meeple_cli-0.1.0b6-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meeple-cli-0.1.0b6.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for meeple-cli-0.1.0b6.tar.gz
Algorithm Hash digest
SHA256 c9ceeaa025f273a1ef6620ec4a5c01418f445030f907f3f882095ff2c8aef444
MD5 cb9ea1a7f571f7b75957e3161e3910bb
BLAKE2b-256 5683fb5b82d9d40e446945c2db1c32be402466590b5ba6151f8a114039469020

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meeple_cli-0.1.0b6-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for meeple_cli-0.1.0b6-py3-none-any.whl
Algorithm Hash digest
SHA256 a0d66424cc5c530f6ee601a2bc36aee04f40c4c0382bcc4a56280a39fd58459e
MD5 0a13d6629b9d9210e48b72bfb9d72fb3
BLAKE2b-256 dbe786957064339f7079b1a5fef7cef25d7e87212642805d005ebcb0366bfea2

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