Directories
¶
| Path | Synopsis |
|---|---|
|
Package capability holds the provider×service capability matrix — the static, provider-neutral descriptor that drives conditional UI in every frontend.
|
Package capability holds the provider×service capability matrix — the static, provider-neutral descriptor that drives conditional UI in every frontend. |
|
cli
|
|
|
colors
Package colors provides per-destination colored output for the CLI.
|
Package colors provides per-destination colored output for the CLI. |
|
commands
Package commands provides the command-line interface for suve.
|
Package commands provides the command-line interface for suve. |
|
commands/aws
Package aws provides the "suve aws" command group: the explicit, always-present home for the AWS backends (Parameter Store, Secrets Manager, and staging for both).
|
Package aws provides the "suve aws" command group: the explicit, always-present home for the AWS backends (Parameter Store, Secrets Manager, and staging for both). |
|
commands/aws/internal
Package internal holds the AWS store and staging-scope wiring that the aws param, secret and stage command packages share.
|
Package internal holds the AWS store and staging-scope wiring that the aws param, secret and stage command packages share. |
|
commands/aws/param
Package param provides CLI commands for AWS SSM Parameter Store.
|
Package param provides CLI commands for AWS SSM Parameter Store. |
|
commands/aws/secret
Package secret provides CLI commands for AWS Secrets Manager.
|
Package secret provides CLI commands for AWS Secrets Manager. |
|
commands/azure
Package azure provides CLI commands for Microsoft Azure, exposed as the "suve azure secret <op>" (Key Vault) and "suve azure param <op>" (App Configuration) command groups.
|
Package azure provides CLI commands for Microsoft Azure, exposed as the "suve azure secret <op>" (Key Vault) and "suve azure param <op>" (App Configuration) command groups. |
|
commands/azure/internal
Package internal holds the Azure scope context, stores and staging-scope wiring that the azure param (App Configuration), secret (Key Vault) and stage command packages share.
|
Package internal holds the Azure scope context, stores and staging-scope wiring that the azure param (App Configuration), secret (Key Vault) and stage command packages share. |
|
commands/azure/param
Package param provides CLI commands for Azure App Configuration, exposed as the "suve azure param <op>" command group.
|
Package param provides CLI commands for Azure App Configuration, exposed as the "suve azure param <op>" command group. |
|
commands/azure/secret
Package secret provides CLI commands for Azure Key Vault secrets, exposed as the "suve azure secret <op>" command group.
|
Package secret provides CLI commands for Azure Key Vault secrets, exposed as the "suve azure secret <op>" command group. |
|
commands/gcloud
Package gcloud provides CLI commands for Google Cloud Secret Manager, exposed as the "suve gcloud secret <op>" command group plus the "suve gcloud stage <op>" staging workflow.
|
Package gcloud provides CLI commands for Google Cloud Secret Manager, exposed as the "suve gcloud secret <op>" command group plus the "suve gcloud stage <op>" staging workflow. |
|
commands/gcloud/internal
Package internal holds the Google Cloud project context, store and staging-scope wiring that the gcloud command group, its secret package and its stage commands share.
|
Package internal holds the Google Cloud project context, store and staging-scope wiring that the gcloud command group, its secret package and its stage commands share. |
|
commands/gcloud/secret
Package secret provides CLI commands for Google Cloud Secret Manager, exposed as the "suve gcloud secret <op>" command group.
|
Package secret provides CLI commands for Google Cloud Secret Manager, exposed as the "suve gcloud secret <op>" command group. |
|
commands/generic
Package generic provides the provider-neutral command scaffolding shared by every provider: show, log, diff, list, tag and untag.
|
Package generic provides the provider-neutral command scaffolding shared by every provider: show, log, diff, list, tag and untag. |
|
commands/internal
Package internal provides shared utilities for CLI commands.
|
Package internal provides shared utilities for CLI commands. |
|
commands/internal/apptest
Package apptest provides helpers for constructing the CLI app with a deterministic provider-detection result, so command tests do not depend on the ambient environment (which decides the top-level param/secret aliases).
|
Package apptest provides helpers for constructing the CLI app with a deterministic provider-detection result, so command tests do not depend on the ambient environment (which decides the top-level param/secret aliases). |
|
confirm
Package confirm provides confirmation prompts for destructive operations.
|
Package confirm provides confirmation prompts for destructive operations. |
|
editor
Package editor provides functionality for opening external editors.
|
Package editor provides functionality for opening external editors. |
|
output
Package output handles formatted output for the CLI.
|
Package output handles formatted output for the CLI. |
|
pager
Package pager provides terminal pager functionality for long outputs.
|
Package pager provides terminal pager functionality for long outputs. |
|
passphrase
Package passphrase provides passphrase input handling for encryption.
|
Package passphrase provides passphrase input handling for encryption. |
|
terminal
Package terminal provides terminal-related utilities.
|
Package terminal provides terminal-related utilities. |
|
valueinput
Package valueinput resolves the value a write command takes: from stdin (--value-stdin), from a positional argument, or from $EDITOR when the session is interactive.
|
Package valueinput resolves the value a write command takes: from stdin (--value-stdin), from a positional argument, or from $EDITOR when the session is interactive. |
|
Package debug carries an opt-in, SDK-neutral debug switch through the request context.
|
Package debug carries an opt-in, SDK-neutral debug switch through the request context. |
|
Package domain defines provider-neutral value types shared across every storage backend (AWS, Google Cloud, and Azure services).
|
Package domain defines provider-neutral value types shared across every storage backend (AWS, Google Cloud, and Azure services). |
|
Package jsonutil provides JSON formatting utilities.
|
Package jsonutil provides JSON formatting utilities. |
|
Package maputil provides utilities for working with maps.
|
Package maputil provides utilities for working with maps. |
|
Package parallel provides utilities for parallel execution of operations.
|
Package parallel provides utilities for parallel execution of operations. |
|
Package provider defines the provider-neutral storage seam: the interfaces and opaque reference types that every backend (AWS, Google Cloud, and Azure services) implements.
|
Package provider defines the provider-neutral storage seam: the interfaces and opaque reference types that every backend (AWS, Google Cloud, and Azure services) implements. |
|
aws
Package aws wires the AWS Parameter Store and Secrets Manager adapters into a provider.Factory / provider.Registry.
|
Package aws wires the AWS Parameter Store and Secrets Manager adapters into a provider.Factory / provider.Registry. |
|
aws/parameterstore
Package parameterstore implements the provider.Store contract for AWS Systems Manager Parameter Store.
|
Package parameterstore implements the provider.Store contract for AWS Systems Manager Parameter Store. |
|
aws/paramtype
Package paramtype maps between the provider-neutral domain.ValueType and the AWS SSM Parameter Store type names ("String", "SecureString", "StringList") used in CLI output, the --type flag, and the TUI/GUI type pickers.
|
Package paramtype maps between the provider-neutral domain.ValueType and the AWS SSM Parameter Store type names ("String", "SecureString", "StringList") used in CLI output, the --type flag, and the TUI/GUI type pickers. |
|
aws/secretsmanager
Package secretsmanager implements the provider.Store and provider.Restorer contracts for AWS Secrets Manager.
|
Package secretsmanager implements the provider.Store and provider.Restorer contracts for AWS Secrets Manager. |
|
azure
Package azure wires the two Azure adapters into a provider.Factory / provider.Registry:
|
Package azure wires the two Azure adapters into a provider.Factory / provider.Registry: |
|
azure/appconfig
Package appconfig implements the provider.Store contract (Reader/Writer/Tagger) for Azure App Configuration, confining all App Configuration SDK types to this package.
|
Package appconfig implements the provider.Store contract (Reader/Writer/Tagger) for Azure App Configuration, confining all App Configuration SDK types to this package. |
|
azure/appconfig/namespaces
Package namespaces parses the value of the Azure App Configuration --namespace / --ns flag (env AZURE_APPCONFIG_NAMESPACE).
|
Package namespaces parses the value of the Azure App Configuration --namespace / --ns flag (env AZURE_APPCONFIG_NAMESPACE). |
|
azure/keyvault
Package keyvault implements the provider.Store contract (Reader/Writer/Tagger) for Azure Key Vault secrets.
|
Package keyvault implements the provider.Store contract (Reader/Writer/Tagger) for Azure Key Vault secrets. |
|
builtin
Package builtin composes the provider.Registry every entry point (CLI, GUI, TUI) resolves stores through, with each built-in cloud adapter registered on equal footing: AWS (param + secret), Google Cloud (secret), and Azure (Key Vault secret + App Configuration param).
|
Package builtin composes the provider.Registry every entry point (CLI, GUI, TUI) resolves stores through, with each built-in cloud adapter registered on equal footing: AWS (param + secret), Google Cloud (secret), and Azure (Key Vault secret + App Configuration param). |
|
detect
Package detect resolves which cloud provider should back the flat `param` / `secret` command aliases and a bare `suve --tui` / `suve --gui` launch, and hydrates a launch scope's resource fields, based purely on environment variables.
|
Package detect resolves which cloud provider should back the flat `param` / `secret` command aliases and a bare `suve --tui` / `suve --gui` launch, and hydrates a launch scope's resource fields, based purely on environment variables. |
|
gcloud
Package gcloud wires the Google Cloud Secret Manager adapter into a provider.Factory / provider.Registry.
|
Package gcloud wires the Google Cloud Secret Manager adapter into a provider.Factory / provider.Registry. |
|
gcloud/secretmanager
Package secretmanager implements the provider.Store contract (Reader/Writer/Tagger) for Google Cloud Secret Manager.
|
Package secretmanager implements the provider.Store contract (Reader/Writer/Tagger) for Google Cloud Secret Manager. |
|
providermock
Package providermock provides a configurable mock implementation of the provider interfaces (Reader/Writer/Tagger/Store) for use in unit tests.
|
Package providermock provides a configurable mock implementation of the provider interfaces (Reader/Writer/Tagger/Store) for use in unit tests. |
|
Package staging provides provider-neutral staging of parameter and secret changes for every supported provider (AWS, Google Cloud, Azure).
|
Package staging provides provider-neutral staging of parameter and secret changes for every supported provider (AWS, Google Cloud, Azure). |
|
binding
Package binding is the single per-(provider, service kind) lookup that the CLI, GUI and TUI share.
|
Package binding is the single per-(provider, service kind) lookup that the CLI, GUI and TUI share. |
|
cli
Package cli provides shared runners and command builders for stage commands.
|
Package cli provides shared runners and command builders for stage commands. |
|
store
Package store provides storage interfaces and implementations for staging.
|
Package store provides storage interfaces and implementations for staging. |
|
store/file
Package file provides file-based staging storage.
|
Package file provides file-based staging storage. |
|
store/file/internal/crypt
Package crypt provides encryption for staging files.
|
Package crypt provides encryption for staging files. |
|
store/file/internal/keyprovider
Package keyprovider resolves the AES-256 data key used to encrypt the working staging state files (param.json/secret.json).
|
Package keyprovider resolves the AES-256 data key used to encrypt the working staging state files (param.json/secret.json). |
|
store/testutil
Package testutil provides test utilities for staging package.
|
Package testutil provides test utilities for staging package. |
|
transition
Package transition implements state machine logic for staging operations.
|
Package transition implements state machine logic for staging operations. |
|
Package timeutil provides timezone-aware time formatting utilities.
|
Package timeutil provides timezone-aware time formatting utilities. |
|
Package tui implements suve's terminal UI — a third frontend beside the CLI and the Wails GUI.
|
Package tui implements suve's terminal UI — a third frontend beside the CLI and the Wails GUI. |
|
components
Package components holds the leaf render widgets of the TUI app shell: the status bar and the tab bar.
|
Package components holds the leaf render widgets of the TUI app shell: the status bar and the tab bar. |
|
data
Package data is the TUI's read-path data seam.
|
Package data is the TUI's read-path data seam. |
|
dialogs
Package dialogs implements the TUI's modal mutation dialogs: the create/edit entry form (a charm.land/huh/v2 form embedded as a model, with a $EDITOR handoff), the delete confirm, the tag add/remove form, the restore form, and a plain error dialog.
|
Package dialogs implements the TUI's modal mutation dialogs: the create/edit entry form (a charm.land/huh/v2 form embedded as a model, with a $EDITOR handoff), the delete confirm, the tag add/remove form, the restore form, and a plain error dialog. |
|
hit
Package hit provides compositor-based mouse hit-testing for the TUI's pages and dialogs.
|
Package hit provides compositor-based mouse hit-testing for the TUI's pages and dialogs. |
|
keys
Package keys defines the TUI's global key map on bubbles/v2/key, plus its bubbles/v2/help integration.
|
Package keys defines the TUI's global key map on bubbles/v2/key, plus its bubbles/v2/help integration. |
|
nav
Package nav holds the upward navigation messages a page emits to the app shell.
|
Package nav holds the upward navigation messages a page emits to the app shell. |
|
pages/browser
Package browser implements the master-detail entry browser shared by the Param and Secret tabs: a filterable entry list on the left and, on the right, the selected entry's masked value, capability-gated metadata, read-only tags, and version history.
|
Package browser implements the master-detail entry browser shared by the Param and Secret tabs: a filterable entry list on the left and, on the right, the selected entry's masked value, capability-gated metadata, read-only tags, and version history. |
|
pages/diff
Package diff renders the TUI's diff page: two versions of one entry compared with github.com/aymanbagabas/go-udiff (the same engine the CLI uses), colorized per line in a scrollable viewport.
|
Package diff renders the TUI's diff page: two versions of one entry compared with github.com/aymanbagabas/go-udiff (the same engine the CLI uses), colorized per line in a scrollable viewport. |
|
pages/staging
Package staging implements the TUI's staging review page: per-service sections listing staged entries (as Remote-vs-Staged diffs or raw staged values) and independent staged tag changes, with unstage (`u`, the single removal affordance for both entries and tag changes) / edit-staged row actions and the apply and reset flows.
|
Package staging implements the TUI's staging review page: per-service sections listing staged entries (as Remote-vs-Staged diffs or raw staged values) and independent staged tag changes, with unstage (`u`, the single removal affordance for both entries and tag changes) / edit-staged row actions and the apply and reset flows. |
|
styles
Package styles holds the single Styles struct that every TUI component draws with, built on lipgloss v2.
|
Package styles holds the single Styles struct that every TUI component draws with, built on lipgloss v2. |
|
termquirk
Package termquirk detects terminal environments that need rendering workarounds in the TUI, and provides the repaint helper those workarounds use.
|
Package termquirk detects terminal environments that need rendering workarounds in the TUI, and provides the repaint helper those workarounds use. |
|
Package updatecheck provides a notify-only, non-blocking, opt-out check for newer releases of suve on GitHub.
|
Package updatecheck provides a notify-only, non-blocking, opt-out check for newer releases of suve on GitHub. |
|
usecase
|
|
|
param
Package param provides the provider-neutral use cases of the param service axis (AWS Systems Manager Parameter Store, Azure App Configuration).
|
Package param provides the provider-neutral use cases of the param service axis (AWS Systems Manager Parameter Store, Azure App Configuration). |
|
secret
Package secret provides the provider-neutral use cases of the secret service axis (AWS Secrets Manager, Google Cloud Secret Manager, Azure Key Vault).
|
Package secret provides the provider-neutral use cases of the secret service axis (AWS Secrets Manager, Google Cloud Secret Manager, Azure Key Vault). |
|
staging
Package staging provides use cases for staging operations.
|
Package staging provides use cases for staging operations. |
|
tagging
Package tagging is the provider-neutral tag/untag use case shared by the param and secret services.
|
Package tagging is the provider-neutral tag/untag use case shared by the param and secret services. |
|
Package version parses the version specifiers that follow a name (#VERSION, :LABEL, ~SHIFT) for every cloud product.
|
Package version parses the version specifiers that follow a name (#VERSION, :LABEL, ~SHIFT) for every cloud product. |
Click to show internal directories.
Click to hide internal directories.