/// The GPG key ID or fingerprint to use for secret encryption/decryption via the system gpg binary.
/// When set, mk delegates all vault crypto operations to `gpg` instead of the built-in PGP engine,
"json5" => anyhow::bail!("JSON5 files are not supported yet. Use YAML, TOML, JSON, or Lua instead."),
"makefile" | "mk" => anyhow::bail!("Makefiles are not supported. Use a tasks.yaml file instead."),
fn apply_extends(file: &Path, stack: &mut Vec<PathBuf>, mut root: TaskRoot) -> anyhow::Result<TaskRoot> {
merge_optional_secret_settings(base_secrets.clone(), root_secrets.clone()).map(|mut secrets| {
let file_name = OsString::from_vec(vec![0x66, 0x6f, 0x80, 0x6f, 0x2e, 0x79, 0x61, 0x6d, 0x6c]);