3 个版本 (1 个稳定版)

1.0.0 2022年8月15日
0.1.0 2021年4月10日
0.0.1 2021年4月9日

#1068 in 数据库接口

MIT 许可证

24KB
433

sqlar

Crates.io version docs.rs docs License: MIT

sqlar - SQLite存档工具

"SQLite存档"是一个类似于ZIP存档或Tarball的文件容器,但基于SQLite数据库。

有关所有信息,请参阅SQLite存档文件文档。

此库允许列出存档内容,从存档中提取文件或创建新的存档。它主要通过命令行工具sqlar使用。

安装

可以通过cargo安装命令行工具sqlar

cargo install sqlar

用法

列出存档内容

sqlar l path/to/file.sqlar

提取存档

sqlar x path/to/file.sqlar path/to/dest/

创建存档

sqlar c path/to/new-archive.sqlar path/to/source/

示例

该库也可以用于程序。

列出存档中的文件

use sqlar::with_each_entry;

with_each_entry("path/to/archive.sqlar", false, |entry| {
   println!("File: {}, file type: {:?}, mode: {}", entry.name, entry.filetype, entry.mode);
   Ok(())
});

创建存档

use sqlar::create;

create("path/to/new-archive.sqlar", &["path/to/source"]);

从存档中提取所有文件

use sqlar::extract;

extract("path/to/archive.sqlar", "path/to/dest");

许可证

MIT。请参阅LICENSE

依赖项

~27–37MB
~588K SLoC