Skip to main content

whycodes_core/
lib.rs

1pub mod edit_trailer;
2pub mod error;
3pub mod file_claims;
4pub mod harmony;
5pub mod logging;
6pub mod network;
7pub mod panel;
8pub mod paths;
9pub mod process_memory;
10pub mod sandbox;
11pub mod secret_env;
12pub mod swarm_hub;
13pub mod todo;
14pub mod tokens;
15pub mod tool;
16pub mod types;
17
18pub use edit_trailer::{edit_trailer, parse_edit_trailers};
19pub use error::{Error, ErrorKind, Result, TransportError};
20pub use file_claims::{
21    ClaimResult, ConflictListener, FileClaim, FileClaimRegistry, FileConflictEvent, FileStaleEvent,
22    StaleListener,
23};
24pub use network::NetworkPolicy;
25pub use panel::{PanelSink, PanelUpdate};
26pub use paths::{
27    config_dir, config_file, data_dir, display_path, instance_root, legacy_instance_roots,
28    project_dir, project_rule_dirs, project_scratch_dir, user_home, whycodes_home,
29};
30pub use sandbox::{SandboxFallback, SandboxMode, SandboxSettings};
31pub use swarm_hub::{SwarmHub, SwarmMessage, SwarmMessageListener};
32pub use todo::{
33    TodoItem, TodoList, TodoSink, TodoStatus, all_terminal, apply_todo_update,
34    apply_todowrite_args, has_open, load_todos, progress_line, save_todos, terminal_count,
35    todo_warnings, todos_path,
36};
37pub use tool::{Tool, ToolContext, ToolFuture};
38pub use types::{ApprovalMode, fallback_tool_call_id};
39
40#[cfg(test)]
41mod tests;