6个稳定版本
2.0.5 | 2024年7月24日 |
---|---|
2.0.4 | 2024年1月24日 |
2.0.3 | 2023年7月14日 |
2.0.1 | 2023年7月8日 |
2.0.0 | 2023年7月7日 |
#56 in 配置
每月165次下载
1MB
701 行
CGRC - 通用着色器
cgrc 是一个二进制程序,可以过滤文本以改善控制台中的格式。它基于优秀的 grc 工具,最初用 C++ 和 Qt 编写,然后重写为 Rust。它应该与它基本兼容,但只实现了我所需要的功能集。cgrc 存在的原因是,在少数情况下,grc 对于我来说太慢了,所以我迅速用 C++ 实现了一个版本,然后,仅为了教育目的,用 Rust 重写了它。这意味着目前只有少数配置文件可用,但您可以添加您所需的一切。如果您想向仓库添加内容,请提交一个MR。
用法
cgrc 应该与 grc 基本兼容,因此有关它所需的配置文件的信息,请参阅 https://github.com/garabik/grc。无论如何,我发现了一些对我有用的变更。这是命令的语法
Configurable terminal text formatter
Usage: cgrc [OPTIONS] <CONF>
Arguments:
<CONF>
Options:
--list-locations
--location-user
--location-system
--list-configurations
--conf-path
--debug
-h, --help Print help
-V, --version Print version
列出位置
cgrc 从三个不同的位置列出配置文件
- 内嵌配置目录;
- 用户目录;
- 系统目录。
cgrc 首先搜索的位置是二进制本身。二进制包括一些典型的 conf 文件。这些文件可以在不将任何配置文件放置在磁盘上的情况下使用。用户目录是一个特定的用户目录,通常位于用户的家目录中。系统目录是任何用户都可以访问的文件系统中的目录。使用 --list-locations
选项,您可以打印系统上的确切位置
Locations on your system used by cgrc:
System location: /etc/cgrc
User location : /home/luca/.config/cgrc
位置可能根据您使用的操作系统或安装方法而有所不同。例如,Snap 软件包在严格限制下无法读取常规位置。
列出配置
cgrc 可以打印所有当前可用配置的摘要
Embedded configurations:
logcat -> parser the android logcat output
nginx -> formats the default nginx log output
ping -> formats the output of the ping linux command
prio -> formats the output of logs containing typical words associated to priorities
dockerps -> formats the output of docker ps.
dockerstats -> formatter for docker stats
User configurations:
/etc/cgrc/dockerpsa -> formats the output of docker ps.
System configurations:
/home/luca/.config/cgrc/conf.dockerps -> formats the output of docker ps.
描述包含在配置文件中。
运行
cgrc 从 stdin 读取并输出到 stdout。示例
ping 192.168.0.2 | cgrc ping
其中第二个 "ping" 是要使用的配置文件名。在这种情况下,ping 是嵌入在二进制中的配置文件。
配置
请参阅grc的readme文档以编写配置文件。如果您为grc编写了配置文件,那么它很可能也可以与cgrc一起使用。cgrc也会在配置文件中读取一个“desc”字段。此描述会在使用--list-configurations
选项时报告。
安装
目前,仅实现了cargo安装。
Cargo
cgrc适用于amd64、armhf和aarch64架构的snap包。要安装
cargo安装cgrc
自行构建
cd cgrc-rust
cargo run
示例
配置
目前只有少数配置可用,即我使用的那些。如果您想添加自己的配置,请将其添加到本地文件中。如果您想分享您的配置,请提交一个MR。
依赖
约5-17MB
约165K SLoC