Crate sherpack_engine

Crate sherpack_engine 

Source
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