plushie/config
Project-level plushie configuration from gleam.toml.
Reads the [plushie] section of the project’s gleam.toml to
provide per-project defaults for build and download commands.
CLI flags always override config values.
Supported keys
[plushie]
artifacts = ["bin", "wasm"] # which artifacts to install
bin_file = "build/my-binary" # binary destination
wasm_dir = "static/wasm" # WASM output directory
source_path = "/path/to/renderer" # Rust source checkout
Resolution order (highest priority first)
- CLI flag (
--bin-file,--wasm-dir) [plushie]section in gleam.toml- Environment variable (
PLUSHIE_SOURCE_PATH) - Hardcoded default
Values
pub fn get_artifacts() -> Result(List(String), Nil)
Read the artifacts list from gleam.toml. Returns the list of artifact names (e.g. [“bin”, “wasm”]).
pub fn get_string(key: String) -> Result(String, Nil)
Read a string value from the [plushie] section of gleam.toml.
pub fn wants_artifact(name: String) -> Result(Bool, Nil)
Check if a specific artifact is configured.