3个不稳定版本
0.2.1 | 2019年4月29日 |
---|---|
0.2.0 | 2019年4月29日 |
0.1.0 | 2019年3月18日 |
634 在 操作系统 中
用于 2 crates
8KB
96 代码行
Stronghold
在各个操作系统之间存储程序/保存文件到唯一的文件夹。
入门指南
将以下内容添加到您的 Cargo.toml 中
[dependencies]
stronghold = "0.2"
serde = "1.0"
serde_derive = "1.0"
此程序在一个以crates名称命名的文件夹下保存文件,然后再次打开以确保它相同
use stronghold::*;
#[macro_use]
extern crate serde_derive;
#[derive(Debug, PartialEq, Serialize, Deserialize)]
struct Data {
x: u32,
y: u32,
text: String,
}
fn main() {
let data: Data = Data { x: 0, y: 0, text: "Hello, world!".to_string() };
if save("savefile.zip", "bin/data", &data) {
panic!("Failed to save file!");
} else {
println!("Saved!");
}
let file: Data = load("savefile.zip", "bin/data").unwrap();
assert_eq!(data, file);
println!("Loaded successfully!");
}
特性
- 在以crate名称命名的文件夹中加载和保存用户特定文件。
- 在Windows和Linux上运行。
- 使用纯Rust压缩(
zip
)的小文件大小。 - 获取ZIP资源文件。
链接
依赖关系
~1.4–2.2MB
~46K SLoC