2 unstable releases
new 0.2.0 | Feb 18, 2025 |
---|---|
0.1.0 | Feb 1, 2025 |
#515 in Configuration
130 downloads per month
16KB
202 lines
Basalt Core: basalt-core
This crate provides the core functionality for Basalt TUI application and interoperability layer to Obsidian vaults and notes.
Obsidian
Obsidian module provides functionality operating with Obsidian. It lets you read and manipulate Obsidian's configuration, vaults, and notes.
Currently supports reading vaults, notes, and writing to note path.
Example
use basalt_core::obsidian::{ObsidianConfig, Error, Vault};
let config = ObsidianConfig::from([
("Obsidian", Vault::default()),
("My Vault", Vault::default()),
]);
_ = config.vault_by_name("Obsidian");
lib.rs
:
This crate provides the core functionality for Basalt, a TUI application for Obsidian. It lets you read and manipulate Obsidian's configuration, vaults, and notes.
Example
use basalt_core::obsidian::{ObsidianConfig, Error};
let config = ObsidianConfig::load();
Dependencies
~0.7–12MB
~79K SLoC