Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
ovftop
command
Command ovftop is a terminal UI for deploying and managing OVF/OVA virtual machines on VMware ESXi and vCenter via ovftool.
|
Command ovftop is a terminal UI for deploying and managing OVF/OVA virtual machines on VMware ESXi and vCenter via ovftool. |
|
internal
|
|
|
config
Package config handles persisted application settings: connection profiles, preferences, and the encrypted credential vault.
|
Package config handles persisted application settings: connection profiles, preferences, and the encrypted credential vault. |
|
deploy/ovf
Package ovf extracts OVF/OVA package metadata by running `ovftool --machineOutput <source>` in probe mode (no target) and parsing its structured output, rather than hand-rolling an OVF/tar/manifest parser — ovftool already handles both .ovf and .ova (and even remote URLs) authoritatively, so we lean on it for descriptor extraction the same way we lean on it for the deploy itself.
|
Package ovf extracts OVF/OVA package metadata by running `ovftool --machineOutput <source>` in probe mode (no target) and parsing its structured output, rather than hand-rolling an OVF/tar/manifest parser — ovftool already handles both .ovf and .ova (and even remote URLs) authoritatively, so we lean on it for descriptor extraction the same way we lean on it for the deploy itself. |
|
logging
Package logging provides a simple append-only file logger for the application's own activity (connections, deployments, errors), viewable from the TUI's Logs screen (F8).
|
Package logging provides a simple append-only file logger for the application's own activity (connections, deployments, errors), viewable from the TUI's Logs screen (F8). |
|
tui
Package tui wires the individual screens (connection wizard, main dashboard, deploy wizard, logs, menu) into a single Bubble Tea program, owning the active vSphere session and dispatching background work (connect, discover, refresh) as commands.
|
Package tui wires the individual screens (connection wizard, main dashboard, deploy wizard, logs, menu) into a single Bubble Tea program, owning the active vSphere session and dispatching background work (connect, discover, refresh) as commands. |
|
tui/screens/connect
Package connect implements the connection wizard screen: a list of saved ESXi/vCenter profiles plus a form for adding, editing, and authenticating against new ones.
|
Package connect implements the connection wizard screen: a list of saved ESXi/vCenter profiles plus a form for adding, editing, and authenticating against new ones. |
|
tui/screens/deploy
Package deploywizard implements the OVF/OVA deploy wizard: pick a source (URL download or local file browser), read its metadata, choose target settings and network mappings, configure OVF properties, review the generated ovftool command, and watch it run live.
|
Package deploywizard implements the OVF/OVA deploy wizard: pick a source (URL download or local file browser), read its metadata, choose target settings and network mappings, configure OVF properties, review the generated ovftool command, and watch it run live. |
|
tui/screens/export
Package export implements the F6 Export screen: pick a local destination folder, then export the selected VM/template to an OVA file there via ovftool (the mirror image of the Deploy wizard's import flow).
|
Package export implements the F6 Export screen: pick a local destination folder, then export the selected VM/template to an OVA file there via ovftool (the mirror image of the Deploy wizard's import flow). |
|
tui/screens/help
Package help implements the F1 Help screen: a static, scrollable reference for every keybinding in the app.
|
Package help implements the F1 Help screen: a static, scrollable reference for every keybinding in the app. |
|
tui/screens/logs
Package logs implements the F8 Logs screen: a scrollable view of the application's own recent activity (connections, deployments, errors).
|
Package logs implements the F8 Logs screen: a scrollable view of the application's own recent activity (connections, deployments, errors). |
|
tui/screens/main
Package dashboard implements the Midnight-Commander-style main screen: a top info bar, a left infrastructure tree, a right details panel, and a bottom F-key status bar.
|
Package dashboard implements the Midnight-Commander-style main screen: a top info bar, a left infrastructure tree, a right details panel, and a bottom F-key status bar. |
|
tui/screens/menu
Package menu implements the F9 pull-down menu screen: a discoverable list of app-wide actions (view logs, switch theme, refresh, disconnect, quit) plus an inline About panel.
|
Package menu implements the F9 pull-down menu screen: a discoverable list of app-wide actions (view logs, switch theme, refresh, disconnect, quit) plus an inline About panel. |
|
tui/screens/settings
Package settings implements the F7 Settings screen: theme selection, auto-refresh cadence, and read-only display of on-disk config locations.
|
Package settings implements the F7 Settings screen: theme selection, auto-refresh cadence, and read-only display of on-disk config locations. |
|
tui/theme
Package theme defines the application's color palettes and the derived lipgloss styles shared by every screen and component.
|
Package theme defines the application's color palettes and the derived lipgloss styles shared by every screen and component. |
|
version
Package version holds the application's semantic version (https://semver.org): MAJOR.MINOR.PATCH.
|
Package version holds the application's semantic version (https://semver.org): MAJOR.MINOR.PATCH. |
|
vsphere
Package vsphere wraps govmomi to connect to an ESXi host or vCenter Server and discover its inventory (datacenters, clusters, hosts, datastores, networks, resource pools, VMs and templates).
|
Package vsphere wraps govmomi to connect to an ESXi host or vCenter Server and discover its inventory (datacenters, clusters, hosts, datastores, networks, resource pools, VMs and templates). |
Click to show internal directories.
Click to hide internal directories.