#file #bincode #cross-platform #operating-systems #compression #save-file #filesystem

stronghold

在各个操作系统之间存储程序/保存文件到唯一的文件夹

3个不稳定版本

0.2.1 2019年4月29日
0.2.0 2019年4月29日
0.1.0 2019年3月18日

634操作系统


用于 2 crates

MIT / BSL-1.0

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