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 engine;
12pub mod error;
13pub mod files_object;
14pub mod filters;
15pub mod functions;
16pub mod pack_renderer;
17pub mod secrets;
18pub mod subchart;
19pub mod suggestions;
20
21pub use engine::{Engine, EngineBuilder, RenderResult};
22pub use error::{
23    EngineError, IssueSeverity, RenderIssue, RenderReport, RenderResultWithReport, TemplateError,
24    TemplateErrorKind,
25};
26pub use files_object::{FilesObject, create_files_value, create_files_value_from_provider};
27pub use pack_renderer::{
28    PackRenderResult, PackRenderResultWithReport, PackRenderer, PackRendererBuilder,
29};
30pub use secrets::SecretFunctionState;
31pub use subchart::{DiscoveryResult, SubchartConfig, SubchartInfo};
32pub use suggestions::{AVAILABLE_FILTERS, AVAILABLE_FUNCTIONS};