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 配置

Download history 10/week @ 2024-07-05 101/week @ 2024-07-19 59/week @ 2024-07-26 5/week @ 2024-08-02

每月165次下载

GPL-3.0 许可证

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 从三个不同的位置列出配置文件

  1. 内嵌配置目录;
  2. 用户目录;
  3. 系统目录。

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