# Nushell Plugin Registry for Provisioning Platform
# This file tracks available Nushell plugins with metadata

[nu_plugin_auth]
upstream_url = "local"
status = "ok"
auto_merge = false
description = "Authentication plugin (JWT, MFA) for provisioning platform"
version = "0.1.0"
category = "provisioning"
commands = [
    "auth login",
    "auth logout",
    "auth verify",
    "auth sessions",
    "auth mfa enroll",
    "auth mfa verify"
]
dependencies = [
    "jsonwebtoken",
    "reqwest",
    "keyring",
    "rpassword",
    "qrcode"
]

[nu_plugin_kms]
upstream_url = "local"
status = "ok"
auto_merge = false
description = "KMS plugin (RustyVault, Age, Cosmian) for provisioning platform"
version = "0.1.0"
category = "provisioning"
backends = ["rustyvault", "age", "cosmian", "aws", "vault"]
commands = [
    "kms encrypt",
    "kms decrypt",
    "kms generate-key",
    "kms status"
]
dependencies = [
    "reqwest",
    "age",
    "base64",
    "serde"
]

[nu_plugin_orchestrator]
upstream_url = "local"
status = "ok"
auto_merge = false
description = "Orchestrator operations plugin (status, validate, tasks)"
version = "0.1.0"
category = "provisioning"
commands = [
    "orch status",
    "orch validate",
    "orch tasks"
]
dependencies = [
    "serde_json",
    "serde_yaml",
    "walkdir"
]

[nu_plugin_inquire]
upstream_url = "https://github.com/jesusperezlorenzo/nu_plugin_inquire"
status = "ok"
auto_merge = false
description = "Interactive forms and prompts plugin using inquire crate - solves TTY buffering issues"
version = "0.1.0"
category = "utility"
commands = [
    "inquire text",
    "inquire confirm",
    "inquire select",
    "inquire multi-select",
    "inquire password",
    "inquire custom",
    "inquire editor",
    "inquire date",
    "inquire form"
]
dependencies = [
    "inquire",
    "serde",
    "serde_json",
    "toml",
    "chrono",
    "dialoguer"
]

[forminquire]
upstream_url = "local"
status = "ok"
auto_merge = false
description = "Standalone interactive forms and prompts library + CLI tool - no Nushell dependency required"
version = "0.1.0"
category = "utility"
type = "binary"
dual_mode = true
commands = [
    "forminquire text",
    "forminquire confirm",
    "forminquire select",
    "forminquire multi-select",
    "forminquire password",
    "forminquire custom",
    "forminquire editor",
    "forminquire date",
    "forminquire form"
]
library_support = true
output_formats = ["text", "json", "yaml"]
features = [
    "8 interactive prompt types",
    "TOML-based form definitions",
    "Automatic stdin fallback",
    "Multiple output formats",
    "Both library and CLI usage"
]
dependencies = [
    "clap",
    "inquire",
    "serde",
    "serde_json",
    "serde_yaml",
    "toml",
    "chrono",
    "dialoguer",
    "anyhow",
    "thiserror"
]

# Distribution Configuration
[distribution]
excluded_plugins = [
    "nu_plugin_example"
]
reason = "Reference/documentation plugin - excluded from distributions, installations, and collections. Still included in build and test for validation."

# Metadata
[registry]
version = "1.0.0"
updated = "2025-10-09"
format = "toml"
