Skip to main content

Module native

Module native 

Source
Expand description

Handlers compiled into the host binary — the in-common (tier A) half of the plugin tree. Each module here needs nothing but std, arrow and crate::; the moment one needs a third-party parser, a decompressor, a network fetch, its own crate-type or its own release cadence it becomes a znippy-plugin-* crate under the repo-root plugins/native/ instead (rule P-5, .nornir/plugins-design.md §f3).

skeletons holds the stubs for ecosystems nobody has written real parsing for yet. They are native handlers too — they compile into the same binary and answer znippy handlers — so they live here, not in a third place.

These modules are re-exported one level up (crate::plugins), which is the path published consumers use — see super’s docs.

Modules§

cargo_native
Native Cargo/crate registry plugin. Extracts crate name + version from .crate filenames (zero decompression cost). Optionally parses Cargo.toml inside the tarball for deps (only if needed).
conda_native
Native Conda plugin.
deb_native
Native Debian plugin.
gem_native
Native RubyGems plugin.
npm_native
Native npm registry plugin.
rpm_native
Native RPM plugin.
skeletons
Skeleton package handlers — dummy implementations for additional ecosystems.