Skip to main content

sac/
lib.rs

1use std::sync::Mutex;
2use std::sync::MutexGuard;
3
4pub mod agent;
5pub mod agents_md;
6pub mod cli;
7pub mod commands;
8pub mod events;
9pub mod goal;
10pub mod life;
11pub mod logging;
12pub mod mcp;
13pub mod model;
14pub mod paths;
15pub mod process;
16pub mod sandbox;
17pub mod sessions;
18pub mod skills;
19pub mod store;
20pub mod terminal;
21pub mod tools;
22pub mod tui;
23pub mod types;
24
25pub static TEST_ENV_LOCK: Mutex<()> = Mutex::new(());
26
27pub fn test_env_lock() -> MutexGuard<'static, ()> {
28    TEST_ENV_LOCK
29        .lock()
30        .unwrap_or_else(|poisoned| poisoned.into_inner())
31}