pounce_cli/lib.rs
1//! Library face of `pounce-cli`. Exists so the CLI's argv parser and
2//! built-in problems can be unit-tested without invoking `main`.
3
4#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
5
6pub mod builtin;
7pub mod cbf;
8pub mod citations;
9pub mod cli;
10pub mod counting_tnlp;
11pub mod debug_repl;
12// The `.nl` pipeline (reader, AD tape, external functions, FBBT lowering)
13// now lives in the leaf `pounce-nl` crate so the Python bindings can reuse
14// it. Re-export the modules so existing `crate::nl_reader::…` /
15// `pounce_cli::nl_reader::…` paths keep resolving unchanged.
16pub use pounce_nl::{nl_external, nl_fbbt_translate, nl_reader, nl_tape};
17pub mod dispatch;
18pub mod minima;
19pub mod nl_hessian_program;
20pub mod nl_writer;
21pub mod print;
22pub mod qp_extract;
23pub mod seeded_tnlp;
24pub mod sens;
25pub mod solve_report;
26pub mod verify;