Expand description
Sherpack Engine - Jinja2 templating for Kubernetes
This crate provides a MiniJinja-based template engine with:
- Kubernetes-specific filters (toYaml, b64encode, etc.)
- Human-readable error messages with suggestions
- Full Jinja2 syntax support
- Multi-error collection for comprehensive error reporting
- Files API for accessing pack files from templates
- Subchart rendering with recursive support
Re-exports§
pub use engine::Engine;pub use engine::EngineBuilder;pub use engine::RenderResult;pub use error::EngineError;pub use error::IssueSeverity;pub use error::RenderIssue;pub use error::RenderReport;pub use error::RenderResultWithReport;pub use error::TemplateError;pub use error::TemplateErrorKind;pub use files_object::FilesObject;pub use files_object::create_files_value;pub use files_object::create_files_value_from_provider;pub use pack_renderer::PackRenderResult;pub use pack_renderer::PackRenderResultWithReport;pub use pack_renderer::PackRenderer;pub use pack_renderer::PackRendererBuilder;pub use secrets::SecretFunctionState;pub use subchart::DiscoveryResult;pub use subchart::SubchartConfig;pub use subchart::SubchartInfo;pub use suggestions::AVAILABLE_FILTERS;pub use suggestions::AVAILABLE_FUNCTIONS;
Modules§
- engine
- Template engine based on MiniJinja
- error
- Engine error types with beautiful formatting
- files_
object - MiniJinja integration for the Files API
- filters
- Kubernetes-specific template filters
- functions
- Template functions (global functions available in templates)
- pack_
renderer - Pack renderer with subchart support
- secrets
- Secret generation integration for MiniJinja templates
- subchart
- Subchart discovery and configuration
- suggestions
- Fuzzy matching and context-aware suggestions for template errors