2 个版本
使用旧的 Rust 2015
0.1.4 | 2018年10月31日 |
---|---|
0.1.3 | 2018年10月31日 |
#86 in #arch-linux
115KB
2.5K SLoC
libalpm(围绕 libalpm 的包装器,Arch Linux 软件包管理器)
此分支在稳定 Rust 上编译: https://crates.io/crates/libalpm-fork
代码取自这里: https://github.com/jameslzhu/alpm 并已发布。遗憾的是,代码的实际作者没有发布它。
希望随着时间的推移会得到解决,“jameslzhu”会自己发布他们的代码。
我已经更改了一些函数名称以匹配 Rust 习惯(例如,没有 'get',get_value() => value()
,没有缩写词 desc => description
)。
目前仅限于 Linux。
lib.rs
:
一个用于访问 libalpm(pacman 所使用的库)功能的库。
入门
这里的主要结构是 Alpm
。它负责包装 alpm 数据库和文件系统,并为该 alpm 实例提供功能。例如...
use libalpm::Alpm;
use libalpm::util;
// get the architecture (e.g. x86_64).
let arch = util::uname().machine().to_owned();
let alpm = Alpm::new("/", "/var/lib/pacman"); // default locations on arch linux
依赖项
~4MB
~94K SLoC