#fetch #configuration #sysfetch #writen

app afp

用Rust编写的快速抓取程序

1个不稳定版本

0.1.10 2023年2月18日

#422 in 配置

GPL-3.0 许可证

120KB
761

AFP

AFP是一个受Archey3和Archey4启发的快速sysfetch程序,用Rust编写,有56个依赖项。

Screenshot

常见问题(可能)

  • Q: AFP代表什么?
  • A: 另一个抓取程序

配置

AFP在json中进行配置。配置文件放置在2个地方之一。

  1. /etc/afp/config.json
  2. 根据是否设置了$XDG_CONFIG_HOME。通常$XDG_CONFIG_HOME没有设置或设置为$HOME/.config

是 -> $XDG_CONFIG_HOME/afp/config.json

否 -> $HOME/.config/afp/config.json

如果找不到配置文件,则AFP将使用默认配置。

“命令”模块和“行数”以相同的方式进行配置。

例如,运行“foo”命令,参数为“--bar”和“69”。

...
        {
	    "Command": {
	    	"command": "foo",
	        "args": [ "--bar", "69" ],
	        "title": "Foo: "
	    }
	},
...

默认配置

{
    "logo": "auto",
    "color": "None",
    "allow_lazy": true,
    "items": [
        {
            "UserHost": {
                "title": "",
                "color": "None"
            }
        },
        {
            "EnvVar": {
                "var": "XDG_SESSION_TYPE",
                "title": "Session Type: ",
                "color": "None"
            }
        },
        {
            "Distro": {
                "title": "Distro: ",
                "color": "None"
            }
        },
        {
            "Kernel": {
                "title": "Kernel: ",
                "color": "None"
            }
        },
        {
            "Device": {
                "title": "Device: ",
                "color": "None"
            }
        },
        {
            "Vendor": {
                "title": "Vendor: ",
                "color": "None"
            }
        },
        {
            "RAM": {
                "title": "Memory: ",
                "color": "None"
            }
        },
        {
            "EnvVar": {
                "var": "EDITOR",
                "title": "Editor: ",
                "color": "None"
            }
        },
        {
            "Shell": {
                "title": "Shell: ",
                "color": "None"
            }
        },
        {
            "GPU": {
                "title": "GPU$: ",
                "color": "None",
                "brand": true,
		"lazy": true
            }
        },
        {
            "CPU": {
                "title": "CPU: ",
                "color": "None"
            }
        },
        {
            "EnvVar": {
                "var": "XDG_CURRENT_DESKTOP",
                "title": "DE: ",
                "color": "None"
            }
        }
    ]
}

依赖项

~2–14MB
~124K SLoC