Crate obsidian_lib

Source
Expand description

A library for reading and extracting files from Obsidian .obby plugin files.

This crate provides functionality to read .obby files, which are archives used by Obsidian plugins. It allows you to list and extract files from these archives, with special support for extracting plugin.json files.

§Example

use obsidian_lib::{ObbyArchive, extract_plugin_json};
use std::path::Path;
use std::fs::File;

// From a file path
let json = extract_plugin_json(Path::new("plugin.obby"))?;

// Or from any Read + Seek source
let file = File::open("plugin.obby")?;
let mut archive = ObbyArchive::new(file)?;
let entries = archive.list_entries();
let data = archive.extract_entry("plugin.json")?;

Structs§

ObbyArchive
Main reader struct for working with .obby files from any source
WasmObbyArchive
A wrapper struct for the WebAssembly environment to interact with .obby files

Functions§

extract_plugin_json
Convenience function to extract and parse the plugin.json file from an .obby archive
open
Opens an .obby file from a path