docs: Enhance module documentation across various files for clarity a… (#62)

* docs: Enhance module documentation across various files for clarity and completeness

* fix: Remove unnecessary blank line in build.rs for cleaner code

* docs: Update documentation to improve clarity and consistency in code comments
This commit is contained in:
Eli Peter 2026-05-02 17:46:45 -04:00 committed by GitHub
parent 40995e45e7
commit 1f2bfe76c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
44 changed files with 721 additions and 366 deletions

View file

@ -1,3 +1,11 @@
//! Subcommand handlers and top-level dispatch.
//!
//! [`handle_command`] is the single entry point from `main`. It installs
//! analysis engine options from the resolved config, then routes to the
//! appropriate subcommand module (scan, clean, config, index, list, serve).
//! CLI flags that override config values are applied per-arm before the
//! handler runs.
pub mod clean;
pub mod config;
pub mod index;

View file

@ -117,10 +117,20 @@ fn fail_if_persist_errors(stage: &str, errors: Arc<Mutex<Vec<String>>>) -> NyxRe
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct Diag {
/// Project-relative path of the file containing the finding.
pub path: String,
/// 1-based line number of the sink location.
pub line: usize,
/// 0-based column offset of the sink location.
pub col: usize,
/// Finding severity (Critical / High / Medium / Low / Info).
pub severity: Severity,
/// Rule identifier, e.g. `taint-unsanitised-flow`, `cfg-auth-gap`,
/// `rs.auth.missing_ownership_check`. Taint findings append a
/// source-location suffix (`"taint-unsanitised-flow (source 12:3)"`)
/// so sibling paths with the same sink have distinct IDs for
/// deduplication; [`crate::evidence::Evidence::sink_caps`] disambiguates
/// findings at the same `(path, line, col)` that reach different sinks.
pub id: String,
/// High-level finding category (Security, Reliability, Quality).
pub category: FindingCategory,
@ -871,7 +881,7 @@ static LAST_TOPO_NONRECURSIVE_REFINEMENTS: AtomicUsize = AtomicUsize::new(0);
/// Returns the cumulative count of non-recursive batch refinements
/// (summary + ssa-summary + body + auth inserts) persisted to
/// `global_summaries` during the most recent [`run_topo_batches`] call.
/// `global_summaries` during the most recent `run_topo_batches` call.
/// Reset to zero at the start of each invocation.
pub fn last_topo_nonrecursive_refinements() -> usize {
LAST_TOPO_NONRECURSIVE_REFINEMENTS.load(Ordering::Relaxed)