Expand description
Engine configuration via jpx.toml.
Provides declarative configuration for the jpx engine, supporting function filtering, query libraries, and engine settings. Configuration is loaded from multiple sources with layered overrides:
- Defaults –
EngineConfig::default()(strict=false, all functions enabled) - Global –
~/.config/jpx/jpx.toml(viadirs::config_dir()) - Project-local – Walk up from CWD looking for
jpx.toml - Env override –
$JPX_CONFIGpoints to a specific file - Programmatic – CLI flags, MCP args, builder calls
§Example
[engine]
strict = false
[functions]
disabled_categories = ["geo", "phonetic"]
disabled_functions = ["env"]
[queries]
libraries = ["~/.config/jpx/common.jpx"]
[queries.inline]
active-users = { expression = "users[?active].name", description = "Get active user names" }Structs§
- Engine
Builder - Builds a
JpxEnginefrom configuration with programmatic overrides. - Engine
Config - Top-level configuration for the jpx engine.
- Engine
Section - Engine-level settings.
- Functions
Section - Function filtering configuration.
- Inline
Query - An inline named query defined in the config file.
- Queries
Section - Query configuration.
Functions§
- build_
runtime_ from_ config - Builds a
RuntimeandFunctionRegistryfrom function configuration. - load_
queries_ into_ store - Loads query libraries and inline queries into a query store.