znippy_common/plugins/native/mod.rs
1//! Handlers compiled into the host binary — the in-common (tier A) half of the
2//! plugin tree. Each module here needs nothing but `std`, `arrow` and `crate::`;
3//! the moment one needs a third-party parser, a decompressor, a network fetch,
4//! its own crate-type or its own release cadence it becomes a `znippy-plugin-*`
5//! crate under the repo-root `plugins/native/` instead (rule **P-5**,
6//! `.nornir/plugins-design.md` §f3).
7//!
8//! `skeletons` holds the *stubs* for ecosystems nobody has written real parsing
9//! for yet. They are native handlers too — they compile into the same binary and
10//! answer `znippy handlers` — so they live here, not in a third place.
11//!
12//! These modules are re-exported one level up (`crate::plugins`), which is the
13//! path published consumers use — see `super`'s docs.
14
15pub mod cargo_native;
16pub mod conda_native;
17pub mod deb_native;
18pub mod gem_native;
19pub mod npm_native;
20pub mod rpm_native;
21pub mod skeletons;