19 个版本
0.3.6 | 2023 年 3 月 7 日 |
---|---|
0.3.5 | 2023 年 1 月 21 日 |
0.2.0 | 2023 年 1 月 15 日 |
0.1.11 | 2023 年 1 月 9 日 |
#1439 in 命令行工具
每月 75 次下载
130KB
812 代码行
一款与 onefetch 配对的闪电般快速的系统抓取程序
在 punfetch.dev 查看完整的 ascii art 收藏
安装
从 crates.io 安装
cargo install punfetch
从源码构建
git clone https://github.com/ozwaldorf/punfetch.git
cd punfetch
make install
使用方法
命令行界面
$ punfetch -h
A blazingly fast system fetch program to pair with onefetch.
Usage: punfetch [OPTIONS]
Options:
--distro <DISTRO> Distribution to search art for (e.g. "Manjaro" or "Ubuntu")
-i, --image <IMAGE> Image to display in place of the distro art
--show-logo <WHEN> Show the logo [default: always] [possible values: always, never, auto]
--color-mode <MODE> Color mode to use [default: hex] [possible values: hex, ansi, none]
--color <COLOR> Text color to use. Accepts ansi or hex color codes
-h, --help Print help
-V, --version Print version
库
Punfetch 也是一个库,可用于实现您自己的自定义系统抓取器!请参阅文档获取更多信息及示例。
Makefile
在 crate 上开发
make clean # Clean the project
make build # Build the project
make run # Run the project
make install # Install the project
make test # Run tests
make lint # Run linter
make fmt # Run formatter
make ci # Precommit CI checks
在 punfetch.dev 上开发
make init-pages # Initialize pages
make patch-pages # Patch vercel pages
make save-pages # Save the diff patch
make dev # Run the pages locally
贡献
本项目遵循 conventional commits
⚠️ 已支持超过 200 个发行版,但许多发行版尚未定义颜色。如果您的发行版没有颜色,请提交一个 PR 来更新它!
添加新的发行版
可以通过向 distros.yaml 文件添加新的条目来轻松支持新的发行版
"Examplo Linux":
regex: "(examplo|examplo_old)" # Optional, regex to match against. Autogenerated if not provided.
colors: # Optional, default fg will be used if not specified
ansi:
- white # The first color is used for the info text
# - bright_green
# - magenta
# - etc,
hex: # Optional, ansi colors will be used if not specified
- "#ffffff"
ascii: | # The ascii art to display!
{0} _nnnn_
{0} dGGGGMMb
{0} @p~qp~~qMb
{0} M|@||@) M|
{0} @,----.JM|
{0} JS^\__/ qKL
{0} dZP qKRb
{0} dZP qKKb
{0} fZP SMMb
{0} HZM MMMM
{0} FqM MMMM
{0} __| ". |\dS"qML
{0} | `. | `' \Zq
{0}_) \.___.,| .'
{0}\____ )MMMMMP| .'
{0} `-' `--'
如果有多个模式可以用于识别发行版,或者发行版的标题很长,则应提供正则表达式。模式应该是简单的、小写的,并且只能是
A-z
,0-9
值得表扬的提及
@o2sh @spenserblack 为创建 onefetch
贡献者 ❤️
依赖关系
~21MB
~188K SLoC