vfstool_lib 0.9.0

A library for constructing and manipulating virtual file systems in Rust, based on OpenMW's VFS implementation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// SPDX-License-Identifier: GPL-3.0-only
use std::path::Path;

use vfstool_lib::{AssetClass, SemanticDelta, analyze_pair};

fn main() {
    let (class, delta) = analyze_pair(
        Path::new("settings.ini"),
        b"[video]\nresolution = 1920x1080\nfullscreen = true\n",
        b"# same values, different order\n[video]\nfullscreen = true\nresolution = 1920x1080\n",
    );

    assert_eq!(class, AssetClass::Ini);
    assert_eq!(delta, SemanticDelta::CosmeticOnly);
    println!("{class:?}: {delta:?}");
}