Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
siphon
command
Command siphon is the CLI entry point.
|
Command siphon is the CLI entry point. |
|
internal
|
|
|
app
Package app implements siphon's verbs over the domain layer.
|
Package app implements siphon's verbs over the domain layer. |
|
audit
Package audit records an append-only trail of destructive operations (backup, restore, sync, prune) — who ran what, against which profile, when, and whether it succeeded.
|
Package audit records an append-only trail of destructive operations (backup, restore, sync, prune) — who ran what, against which profile, when, and whether it succeeded. |
|
cli
Package cli builds the Cobra command tree.
|
Package cli builds the Cobra command tree. |
|
config
Package config loads and validates siphon's config file.
|
Package config loads and validates siphon's config file. |
|
driver
Package driver defines the contract every database adapter implements, and a process-wide registry for looking them up by name.
|
Package driver defines the contract every database adapter implements, and a process-wide registry for looking them up by name. |
|
driver/_mysqlcommon
Package mysqlcommon holds the shared implementation between the MySQL and MariaDB drivers (forks with near-identical tooling).
|
Package mysqlcommon holds the shared implementation between the MySQL and MariaDB drivers (forks with near-identical tooling). |
|
driver/_testing
Package drivertesting holds the shared driver test harness.
|
Package drivertesting holds the shared driver test harness. |
|
driver/mariadb
Package mariadb implements siphon's MariaDB driver.
|
Package mariadb implements siphon's MariaDB driver. |
|
driver/mysql
Package mysql implements siphon's MySQL driver.
|
Package mysql implements siphon's MySQL driver. |
|
driver/postgres
Package postgres implements siphon's Postgres driver.
|
Package postgres implements siphon's Postgres driver. |
|
dumps
Package dumps implements the catalog of saved dump files.
|
Package dumps implements the catalog of saved dump files. |
|
errs
Package errs defines siphon's typed error model and exit-code taxonomy.
|
Package errs defines siphon's typed error model and exit-code taxonomy. |
|
jobs
Package jobs runs long-running siphon operations and streams progress events to subscribers.
|
Package jobs runs long-running siphon operations and streams progress events to subscribers. |
|
profile
Package profile provides CRUD operations on named connection profiles persisted in siphon's config file.
|
Package profile provides CRUD operations on named connection profiles persisted in siphon's config file. |
|
schedule
Package schedule manages a siphon-owned block of entries inside the user's crontab.
|
Package schedule manages a siphon-owned block of entries inside the user's crontab. |
|
secrets
Package secrets resolves SecretRef values (e.g.
|
Package secrets resolves SecretRef values (e.g. |
|
storage
Package storage abstracts where dump objects and their sidecar metadata physically live.
|
Package storage abstracts where dump objects and their sidecar metadata physically live. |
|
telemetry
Package telemetry records opt-in, aggregate operational metrics about destructive operations: per-op counts, success/error tallies, and total duration.
|
Package telemetry records opt-in, aggregate operational metrics about destructive operations: per-op counts, success/error tallies, and total duration. |
|
tui
Package tui hosts siphon's Bubble Tea application: the multi-panel dashboard, its child panels, and the modal forms layered over them.
|
Package tui hosts siphon's Bubble Tea application: the multi-panel dashboard, its child panels, and the modal forms layered over them. |
|
tui/modals
Package modals holds short-lived Bubble Tea forms presented over the dashboard.
|
Package modals holds short-lived Bubble Tea forms presented over the dashboard. |
|
tui/panels
Package panels contains the dashboard's child panels.
|
Package panels contains the dashboard's child panels. |
|
tui/styles
Package styles holds Lipgloss styles shared across the TUI.
|
Package styles holds Lipgloss styles shared across the TUI. |
|
twofactor
Package twofactor implements RFC 6238 TOTP verification with the standard library only (HMAC-SHA1, 30-second steps, 6 digits — the parameters every authenticator app uses by default).
|
Package twofactor implements RFC 6238 TOTP verification with the standard library only (HMAC-SHA1, 30-second steps, 6 digits — the parameters every authenticator app uses by default). |
Click to show internal directories.
Click to hide internal directories.