#终端 #系统信息 #onefetch #系统 #命令行工具 #fetch #cli

bin+lib punfetch

一款与 onefetch 配对的闪电般快速的系统抓取程序

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 命令行工具

Download history 17/week @ 2024-03-14 3/week @ 2024-03-28 1/week @ 2024-04-04

每月 75 次下载

MIT 许可证

130KB
812 代码行

logo

crate downloads license ci publish

一款与 onefetch 配对的闪电般快速的系统抓取程序


preview

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-z0-9

值得表扬的提及

@o2sh @spenserblack 为创建 onefetch

贡献者 ❤️

contrib.rocks

(contrib.rocks)

依赖关系

~21MB
~188K SLoC