astrid 0.10.1

Command-line interface for Astrid secure agent runtime
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::sync::OnceLock;

use astrid_core::dirs::WorkspaceLayout;

static WORKSPACE_LAYOUT: OnceLock<WorkspaceLayout> = OnceLock::new();

pub(crate) fn initialize(layout: WorkspaceLayout) -> Result<(), WorkspaceLayout> {
    WORKSPACE_LAYOUT.set(layout)
}

pub(crate) fn current() -> &'static WorkspaceLayout {
    WORKSPACE_LAYOUT.get_or_init(WorkspaceLayout::default)
}