basalt-core 0.2.0

Provides the core functionality for Basalt TUI application
Documentation

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.get_vault_by_name("Obsidian");