1 个不稳定版本
| 0.1.0-alpha.1 | 2023年11月20日 |
|---|
#199 在 游戏 中
26KB
397 代码行
这是我的另一个项目 meeple-cli 的重新想象和实现。
mpl
mpl; 简称 meeple
/mipel/名词 - 桌游玩家代币。 (例如,BoardGameGeek (BGG) 公共 API 驱动的本地桌游收藏管理 CLI 工具。
跳转至: 功能 | 安装 | 使用 | 配置 | 资源 | 法律 | 文档 🔗
[!警告]
mpl 目前处于 ALPHA 阶段。这意味着它通常是不稳定的,可能缺少关键功能。请通过以下符号跟踪本 README 中的功能进度
符号 状态 ✅ 已实现 - 稳定 ✳️ 已实现 - 不稳定 🚧 进行中 ❌ 未开始 🎥 演示
即将推出。
✨ 功能
- 快速开始,通过 BGG 用户收藏导入
- 通过 BGG 热门、新发布、活跃众筹活动和 BGG 搜索发现新标题
- 通过搜索和打开 Geek Market 列表来增长您的收藏
- 灵活的本地收藏维护和定制
- 强大的跨收藏搜索,以找到游戏之夜的最佳标题
- 创建和管理个人评分
- 记录和查看游戏流程
- 支持多用户,具有个人资料
- 用 Rust 🦀 编写
📦 安装
使用以下任何一种方法安装 mpl,或阅读 文档 了解更多信息。然后运行
mpl --version以验证安装。跳转到: Homebrew | Scoop | Cargo | Remote | GitHub 发布 | 源代码
通过 Homebrew 🍺 (macOS/Linux) ❌ 安装
添加 tap
brew tap boldandbrad/tap安装公式
brew install mpl-cli通过 Scoop 🍦 (Windows) ❌ 安装
添加 bucket
scoop bucket add boldandbrad_scoop-bucket https://github.com/boldandbrad/scoop-bucket安装清单
scoop install boldandbrad_scoop-bucket/mpl-cli通过 Cargo 📦 🚧 安装
安装包
cargo install mpl-cli通过远程安装脚本 📜 ❌ 安装
[!NOTE] 远程安装脚本 会说明其功能并在执行前提示。
运行脚本
curl -LSfs https://raw.githubusercontent.com/boldandbrad/mpl-cli/main/ci/install.sh | sh -s -- --git boldandbrad/mpl-cli从 GitHub 发布手动安装 ⬇️ 🚧
- 下载您平台的最新 GitHub 发布
- 解压内容并将安装到您的
$PATH从源代码手动安装 👩💻 🚧
- 安装 Rust
- 运行
git clone https://github.com/boldandbrad/mpl-cli和cd mpl-cli- 运行
cargo install --path .- 确保
~/.cargo/bin在您的$PATH🚀 使用方法
mpl为了帮助您开始使用,首次运行
mpl会创建一个默认配置文件,其名称与您的用户主目录相同(您可以选择使用mpl profile rename重命名),其中包含一个名为collection的藏匿处。导入 BGG 用户收藏 🚢
mpl bgg import --user=boldandbrad
mpl将引导您完成导入过程。完成后,查看您导入的收藏mpl stash list --verbose从头开始 🧼
mpl 依赖于 BoardGameGeek 项目 ID 来管理您添加到藏匿处的标题。获取这些 ID 的最简单方法是搜索 BoardGameGeek
mpl bgg search "wingspan"从输出复制项目 ID 并用于其他命令
mpl add -s=collection 266192您已将 Wingspan 🦜 添加到
collection藏匿处!现在让我们看看您的收藏里有什么
mpl titles -s=collection运行
mpl --help或阅读 文档 以了解下一步该做什么!命令参考 📖
[!TIP]
您可以使用mpl --help来发现 mpl 命令和选项。根 🚧
mpl add🚧 - 将标题添加到藏匿处mpl drop🚧 - 从藏匿处删除标题mpl titles🚧 - 列出藏匿处的标题mpl move❌ - 将标题移动到另一个藏匿处mpl update❌ - 更新本地藏匿处数据藏匿处 🚧
管理活动配置文件中的本地藏匿处。
标志/选项
-p/--profile- 在其中执行操作的配置文件(默认:活动配置文件)命令
mpl stash create🚧 - 创建新的stashmpl stash delete🚧 - 删除现有的stashmpl stash list🚧 - 列出现有的stash
-/--verbose❌ - 列出stash的统计数据mpl stash rename❌ - 重命名现有的stashmpl stash info❌ - 查看stash的详细信息mpl stash move❌ - 将stash移动到另一个配置文件BoardGameGeek 🚧
BoardGameGeek特定操作。
mpl bgg search🚧 - 在boardgamegeek搜索标题
- 标志
--market❌ - 搜索geek市场列表mpl bgg info🚧 - 查看标题详细信息mpl bgg open❌ - 打开boardgamegeek.com
- 选项
--title- 打开标题的boardgamegeek页面- 选项
--campaign- 打开标题的众筹活动页面- 选项
--listing- 打开geek市场列表mpl bgg import❌ - 导入bgg收藏mpl bgg hotness❌ - 查看bgg热门列表mpl bgg campaigns❌ - 列出活跃的众筹活动mpl bgg releases❌ - 列出最近发布的内容配置文件 🚧
管理用户配置文件。
mpl profile active🚧 - 显示当前配置文件mpl profile create❌ - 创建新的配置文件mpl profile delete❌ - 删除现有的配置文件mpl profile list🚧 - 列出现有的配置文件mpl profile rename❌ - 重命名现有的配置文件mpl profile switch❌ - 切换活动配置文件配置 🚧
管理配置。
默认情况下,配置文件级别的配置会覆盖全局配置。
标志/选项
-/--global❌ - 动作应用于全局选项。如果没有提供,则动作应用于活动配置文件选项。-/--force❌ - 与-结合使用,更改所有配置文件默认配置值,并覆盖配置文件值命令
mpl config active❌ - 显示当前配置mpl config options❌ - 显示可用的配置选项mpl config set❌ - 设置选项值mpl config unset❌ - 将选项值还原为默认值mpl config complete🚧 - 设置shell选项补全评分 ❌
需要更多的思考和设计。
管理个人标题评分。
mpl rating rate❌ - 评分标题mpl rating unrate❌ - 取消评分标题mpl rating tiers❌ - 以层级列表显示评分标题游玩 ❌
需要更多的思考和设计。
记录和管理标题游玩。
mpl play log/create❌ - 记录新的游玩mpl play delete❌ - 删除现有的游玩mpl play list❌ - 列出所有记录的游玩
- 参数 BGG_ID ❌ - 列出标题的记录游玩
mpl play stats❌ - 查看标题游玩统计⚙️ 配置
环境变量
mpl 尊重以下环境变量
MPL_HOME/XDG_CONFIG_HOME- 修改.mpl/的存储位置。默认:~/.mpl/配置选项
这些选项可以使用
mpl config进行管理。全局配置存储在
.mpl/config.toml中。配置文件级别的配置存储在.mpl/<PROFILE>/config.toml中。
update_on_change- 在添加/删除操作时自动传递--update。默认falsedefault_stash- 执行添加/删除操作时的默认stash。默认collection补全
mpl支持
bash、zsh和fish的tab补全。设置时,运行mpl config completions <SHELL>。📚 资源
⚖️ 法律
[!NOTE]
mpl及其维护者与BoardGameGeek无关联。版权(c)2023 Bradley Wojcik。在MIT许可证下发布。有关详细信息,请参阅LICENSE。
依赖关系
~8–20MB
~318K SLoC