Skip to main content

sherpack_engine/
lib.rs

1//! Sherpack Engine - Jinja2 templating for Kubernetes
2//!
3//! This crate provides a MiniJinja-based template engine with:
4//! - Kubernetes-specific filters (toYaml, b64encode, etc.)
5//! - Human-readable error messages with suggestions
6//! - Full Jinja2 syntax support
7//! - Multi-error collection for comprehensive error reporting
8//! - Files API for accessing pack files from templates
9//! - Subchart rendering with recursive support
10
11pub mod cluster_reader;
12pub mod engine;
13pub mod error;
14pub mod files_object;
15pub mod filters;
16pub mod functions;
17pub mod pack_renderer;
18pub mod secrets;
19pub mod subchart;
20pub mod suggestions;
21
22pub use cluster_reader::{ClusterReader, LookupState};
23pub use engine::{Engine, EngineBuilder, RenderResult};
24pub use error::{
25    EngineError, IssueSeverity, RenderIssue, RenderReport, RenderResultWithReport, TemplateError,
26    TemplateErrorKind,
27};
28pub use files_object::{FilesObject, create_files_value, create_files_value_from_provider};
29pub use pack_renderer::{
30    PackRenderResult, PackRenderResultWithReport, PackRenderer, PackRendererBuilder,
31};
32pub use secrets::SecretFunctionState;
33pub use subchart::{DiscoveryResult, SubchartConfig, SubchartInfo};
34pub use suggestions::{AVAILABLE_FILTERS, AVAILABLE_FUNCTIONS};