Crates.io | stronghold |
lib.rs | stronghold |
version | 0.2.1 |
source | src |
created_at | 2019-03-18 22:16:42.032643 |
updated_at | 2019-04-29 02:05:30.662598 |
description | Store program/save files in a unique folder across operating systems. |
homepage | https://jeronaldaron.plopgrizzly.com/stronghold |
repository | https://github.com/OxyDeadbeef/stronghold |
max_upload_size | |
id | 122323 |
size | 16,265 |
Store program/save files in a unique folder across operating systems.
Add the following to your Cargo.toml:
[dependencies]
stronghold = "0.2"
serde = "1.0"
serde_derive = "1.0"
This program saves a file under a folder titled with the crates name, and then opens it back up again to make sure it is the same:
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!");
}
zip
).