Skip to main content

opendev_repl/
lib.rs

1//! REPL loop and command handling for OpenDev.
2//!
3//! This crate provides:
4//! - [`repl`] — Main REPL loop: read input -> process -> display
5//! - [`query_processor`] — Process user queries, enhance with context, delegate to ReAct
6//! - [`tool_executor`] — Execute tools and format results
7//! - [`commands`] — Slash command routing and built-in commands
8//! - [`error`] — Error types
9
10pub mod commands;
11pub mod error;
12pub mod file_injector;
13pub mod handlers;
14pub mod query_enhancer;
15pub mod query_processor;
16pub mod repl;
17pub mod skills;
18pub mod tool_executor;
19
20pub use error::ReplError;
21pub use handlers::HandlerRegistry;
22pub use query_enhancer::QueryEnhancer;
23pub use query_processor::QueryProcessor;
24pub use repl::Repl;
25pub use skills::{Skill, list_cached_skills, load_skill_from_file, load_skill_from_url};
26pub use tool_executor::ToolExecutor;