Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
hush-hush-cli
command
Command hush-hush-cli is the client every hush-hush consumer speaks through - the writer's only interface to the service, and the same binary any consumer (CI job, deploy script) runs to fetch and decrypt a value locally.
|
Command hush-hush-cli is the client every hush-hush consumer speaks through - the writer's only interface to the service, and the same binary any consumer (CI job, deploy script) runs to fetch and decrypt a value locally. |
|
internal
|
|
|
cli
Package cli implements every hush-hush CLI command as a plain function over Config, independent of cobra - the actual command definitions in cmd/hush-hush-cli are a thin parsing shell around these (rules/go.md: "Keep RunE a thin shell").
|
Package cli implements every hush-hush CLI command as a plain function over Config, independent of cobra - the actual command definitions in cmd/hush-hush-cli are a thin parsing shell around these (rules/go.md: "Keep RunE a thin shell"). |
|
cliconfig
Package cliconfig is the config-file convention every hush-hush binary follows (rules/cli.md): a YAML file under XDG_CONFIG_HOME that flags and environment variables both override, a starter an init command writes, and the interactive nudge to write one when nothing is configured yet.
|
Package cliconfig is the config-file convention every hush-hush binary follows (rules/cli.md): a YAML file under XDG_CONFIG_HOME that flags and environment variables both override, a starter an init command writes, and the interactive nudge to write one when nothing is configured yet. |
|
client
Package client is the CLI's transport to the hush-hush server - a thin adapter over the generated hush-hush-go SDK, kept so internal/cli depends on this package's own sentinel errors and ObjectMetadata shape rather than the SDK's directly (design.md).
|
Package client is the CLI's transport to the hush-hush server - a thin adapter over the generated hush-hush-go SDK, kept so internal/cli depends on this package's own sentinel errors and ObjectMetadata shape rather than the SDK's directly (design.md). |
|
seal
Package seal wraps age encryption for the writer's side of hush-hush: value in, ciphertext out, no server or CLI process ever holding a private key (openspec/changes/secrets-object-store/design.md).
|
Package seal wraps age encryption for the writer's side of hush-hush: value in, ciphertext out, no server or CLI process ever holding a private key (openspec/changes/secrets-object-store/design.md). |
|
testserver
Package testserver is a small in-memory, stateful stand-in for the hush-hush server's HTTP API - internal/client's actual transport contract (api/openapi.yaml's /objects endpoints), not hush-hush's own internal/api implementation, which stays in that repo.
|
Package testserver is a small in-memory, stateful stand-in for the hush-hush server's HTTP API - internal/client's actual transport contract (api/openapi.yaml's /objects endpoints), not hush-hush's own internal/api implementation, which stays in that repo. |
Click to show internal directories.
Click to hide internal directories.