#obsidian #applications #notes #tui #vaults #path #basalt

basalt-core

Provides the core functionality for Basalt TUI application

2 unstable releases

new 0.2.0 Feb 18, 2025
0.1.0 Feb 1, 2025

#515 in Configuration

Download history 106/week @ 2025-01-28 24/week @ 2025-02-04

130 downloads per month

MIT license

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