research/lib.rs
1//! `research` CLI library crate. All logic lives here; `main.rs` is a thin
2//! entrypoint that dispatches to `cli::run`.
3//!
4//! Module structure:
5//! - `cli` — argument parsing + command dispatch
6//! - `session` — session directory layout, event log, active pointer
7//! - `commands` — subcommand handlers (all stubs in MVP #1)
8//! - `output` — ActionResult / envelope helpers for --json vs plain text
9
10#![warn(clippy::all)]
11
12#[cfg(feature = "autoresearch")]
13pub mod autoresearch;
14
15pub mod catalog;
16pub mod cli;
17pub mod commands;
18pub mod fetch;
19pub mod output;
20pub mod report;
21pub mod route;
22pub mod session;