Skip to main content

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;