#查询 #端口 #仓库 #计数 #猫爪咖啡 #组织 #喵喵

bin+lib catppuccin-purr

为开发 Catppuccin 端口提供的非官方 CLI

9 个版本 (1 个稳定版)

1.0.0 2024 年 7 月 4 日
0.5.0 2024 年 6 月 29 日
0.4.1 2024 年 6 月 18 日
0.3.1 2024 年 6 月 10 日
0.1.0 2024 年 6 月 2 日

#696命令行工具

Download history 271/week @ 2024-05-31 388/week @ 2024-06-07 205/week @ 2024-06-14 18/week @ 2024-06-21 344/week @ 2024-06-28 46/week @ 2024-07-05 2/week @ 2024-07-12

每月 603 次下载

MIT 许可证

1MB
54K SLoC

GraphQL 52K SLoC Rust 1.5K SLoC // 0.0% comments

喵喵

为 Catppuccin 开发者提供的非官方 CLI;查询 Catppuccin 端口和 用户样式 的数据,组织整体或个人仓库的星标数,Whiskers 端口创建工具迁移,甚至可以从上游模板初始化新的端口/用户样式。

安装

Cargo

cargo install catppuccin-purr
# or
cargo install --git https://github.com/uncenter/purr.git

Nix

nix run github:uncenter/purr

用法

purr <COMMAND> [-h | --help] [-V | --version]

命令

查询

purr query [--for <PORT>] [-g | --get] [-c | --count] [--userstyles | --no-userstyles | --only-userstyles]

查询 ports.yml 数据源。无参数时,显示所有端口。--count 和与用户样式相关的标志适用于所有查询子命令。

示例
  • 列出所有端口。

    purr query
    
  • 列出所有端口(排除用户样式)。

    purr query --no-userstyles
    
  • 列出所有用户样式。

    purr query --only-userstyles
    
  • 计算端口的数量。

    purr query --count
    
  • 列出所有端口的名称。

    purr query --get name
    
  • 列出 nvim 端口的当前维护者。

    purr query --for nvim --get current-maintainers
    

维护的

purr query maintained [--by <NAME>] [-n | --not] [-c | --count]
示例
  • 列出维护的端口。

    purr query maintained
    
  • 计算维护端口的数量。

    purr query maintained --count
    
  • 列出未维护的端口。

    purr query maintained --not
    
  • 计算未维护端口的数量。

    purr query maintained --not --count
    
  • 列出由 <username> 维护的端口。

    purr query maintained --by "<username>"
    
  • 计算由 <username> 维护的端口的数量。

    purr query maintained --by "<username>" --count
    
  • 列出不由 <username> 维护的端口。

    purr query maintained --by "<username>" --not
    
  • 计算不由 <username> 维护的端口的数量。

    purr query maintained --by "<username>" --not --count
    

有的

purr query has [PROPERTIES] [-n | --not] [-c | --count]

属性

  • --name<名称>
  • —类别<类别>
  • —上游
  • —平台<平台>
  • —图标<图标>
  • --颜色 <颜色>
  • —别名
  • —URL<URL>
示例
  • 列出将 颜色 设置为 mauve 的端口。

    purr query has --color mauve
    
  • 计算将 颜色 设置为 mauve 的端口的数量。

    purr query has --color mauve --count
    
  • 计算将 颜色 设置为除 mauve 之外任何值的端口的数量。

    purr query has --color mauve --not --count
    
  • 列出没有定义 图标 的端口。

    purr query has --icon --not
    
  • 列出类别为 application_launchersystem 的端口。

    purr query has --category application_launcher,system
    

星标

purr query stars [--for <REPOSITORY>] [--archived]
示例
  • 获取组织中所有存储库的总星数。

    purr query stars
    
  • 获取组织中所有非归档存储库的总星数。

    purr query stars --archived false
    
  • 获取组织中仅归档存储库的总星数。

    purr query stars --archived true
    
  • 获取名为 <repository> 的存储库的星数。

    purr query stars --for "<repository>"
    

Whiskers

purr query whiskers [--is <STATE>] [-n | --not] [-c | --count | -p | --percentage]
示例
  • 获取 Whiskerification 流程的整体统计信息。

    purr query whiskers
    
  • 列出已 Whiskerified 的存储库。

    purr query whiskers --is true
    
  • 列出未 Whiskerified 的存储库。

    purr query whiskers --is false
    
  • 列出 Whiskers 不适用的存储库。

    purr query whiskers --is not-applicable
    
  • 列出 Whiskers 适用的存储库。

    purr query whiskers --is not-applicable --not
    

初始化

init 命令通过参数接受每个值(名称、类别等),尽管如果没有提供,将显示一系列提示。

purr init <TEMPLATE> [PROPERTIES]

模板

模板 可用属性/标志
端口 名称URL
用户样式 名称类别图标颜色URL

whiskerify

purr whiskerify <PATH> [-o | --output <PATH>]

通过将 Catppuccin 颜色和名称替换为 Tera 表达式来 Whiskerify 一个文件。如果提供,则打印输出或将输出写入 --output 文件路径。

许可证

MIT

依赖项

~19–38MB
~589K SLoC