#json-query #dpkg #architecture #parser #version #object #fields

bin+lib dpkg-query-json

一个用于解析 "dpkg-query" 的 JSON 的 crate。Debian/Ubuntu。

4 个版本

0.1.12 2021 年 5 月 31 日
0.1.11 2021 年 5 月 31 日
0.1.1 2021 年 5 月 31 日
0.1.0 2021 年 5 月 31 日

#7 in #dpkg

MIT/Apache

8KB
73

dpkg-query-json

一个用于解析“dpkg-query”的 JSON 的 crate。

示例

use dpkg_query_json::QueryFieldPackage;
let fields = vec![String::from("Package"),
String::from("Version"),
String::from("Architecture")];
let packages = vec![String::from("dpkg")];
QueryFieldPackage::new(fields, packages).json(); //Map<String, Value>

// {"dpkg": Object({"Architecture": String("amd64"), "Version": String("1.19.7ubuntu3")})}
use dpkg_query_json::QueryFieldPackage;
let fields = vec![String::from("Package"),
String::from("Version"),
String::from("Architecture")];
let packages = vec![String::from("dpkg")];
QueryFieldPackage::new(fields, packages).json_string(); //String

// "{\"dpkg\":{\"Architecture\":\"amd64\",\"Version\":\"1.19.7ubuntu3\"}}"

软件包信息字段

架构

错误

配置文件

配置版本

冲突

破坏

依赖

描述

增强

基本

文件名

安装大小

MD5 校验和

MSDOS 文件名

维护者

起源

软件包

预依赖

优先级

提供

推荐

替换

修订版

部分

大小

状态

建议

版本

依赖

~0.5–1MB
~20K SLoC