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.
Install
Coming soon.
Usage
meeple
Roadmap
See a list of already implemented features/changes in the Changelog.
Features
- Search BoardGameGeek for a board game or expansion ->
meeple search
- Get and display detailed info for a board game or expansion ->
meeple info
- Open a board game or expansion on BoardGameGeek in browser ->
meeple open
- Display current BoardGameGeek hotness list ->
meeple hot
- Create a new local collection ->
meeple new
- Add a board game/expansion to a local collection ->
meeple add
- List all local collections ->
meeple collections
- List all board games/expansions in a local collection ->
meeple list
- Drop a board game/expansion from a local collection ->
meeple drop
- Delete a local collection ->
meeple delete
- Update local collection data with snapshot from BoardGameGeek ->
meeple update
- Display average board game stats for a collection ->
meeple stats
- Store local collection data in user's home directory -> at
~/.meeple/
- Find board games/expansions across local collections by attributes ->
meeple find
- Rename a local collection ->
meeple rename
- Copy a local collection ->
meeple copy
- Move a board game/expansion from one local collection to another ->
meeple move
- 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 display only a given number of rows
- 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?
- Identify when changes have been made to a collection and an update has not occurred yet
Long Shot Ideas (May or may not happen)
- 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 assign and manage personal ratings to board games/expansions
- 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.
Technical
- Convert to pyproject.toml build system (via flit)
- Linting (via trunk)
- Unit tests
- CI/CD pipeline (via travis)
- Documentation site (via vitepress?)
- Pre-releases published to test pypi
- Publish v1.0.0 to pypi
- Homebrew formula (will be available here)
- Implement simple logging for debugging (local, not telemetry) (via loguru?)
License
Copyright (c) 2022 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
meeple-cli-0.1.0b1.tar.gz
(15.7 kB
view details)
Built Distribution
File details
Details for the file meeple-cli-0.1.0b1.tar.gz
.
File metadata
- Download URL: meeple-cli-0.1.0b1.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b9a068dc96f240e6145e8817e13058ffe28028e6457add2b0edbb222fdb6708 |
|
MD5 | d9331809ca5246dcb4d4c177776ae75c |
|
BLAKE2b-256 | f6b5a72436305a702c8d7d90a1fdc3dfc1bf45c083728126ada5a438a8a3627a |
File details
Details for the file meeple_cli-0.1.0b1-py3-none-any.whl
.
File metadata
- Download URL: meeple_cli-0.1.0b1-py3-none-any.whl
- Upload date:
- Size: 20.0 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 | b7af41d54d0d1ff5c1013fe116825450cb4d3a6c9c18ab39e4956214bf2d7c36 |
|
MD5 | d98c213a251360605cf1a9ae91e20b1e |
|
BLAKE2b-256 | 34be50622d7b725c15ade977018fe6e2b40c773eb3badc08604ffb343b955aca |