app

package
v0.1.26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	// contains filtered or unexported fields
}

func New

func New(
	appName, appVersion, authorName, authorEmail string,
	db *database.Database,
	wailsLogger *logging.WailsAdapter,
	commandUC usecase.CommandExecutor,
	hostUC usecase.Host,
	networkUC usecase.Network,
	networkHostUC usecase.NetworkHost,
	networkHostSetupUC usecase.NetworkHostSetup,
	updateUC usecase.Update,
) *App

func (*App) AddHost

func (a *App) AddHost(address, description string) (*entity.Host, error)

AddHost adds a new host.

func (*App) AddNetwork

func (a *App) AddNetwork(name string) (*entity.Network, error)

AddNetwork adds a new network.

func (*App) AddNetworkHost

func (a *App) AddNetworkHost(networkID uint64, address, description string) (*entity.NetworkHost, error)

AddNetworkHost adds a host to a network.

func (*App) CreateMenu

func (a *App) CreateMenu() *menu.Menu

CreateMenu creates the macOS application menu.

func (*App) DeleteHost

func (a *App) DeleteHost(id uint64) error

DeleteHost deletes a host by ID.

func (*App) DeleteNetwork

func (a *App) DeleteNetwork(id uint64) error

DeleteNetwork deletes a network by ID.

func (*App) DeleteNetworkHost

func (a *App) DeleteNetworkHost(id uint64) error

DeleteNetworkHost removes a host from a network.

func (*App) ExportNetworkHosts

func (a *App) ExportNetworkHosts(networkID uint64) (string, error)

ExportNetworkHosts exports network hosts to JSON without network ID (for context-specific export).

func (*App) ImportNetworkHosts

func (a *App) ImportNetworkHosts(networkID uint64, jsonData string) error

ImportNetworkHosts imports network hosts from JSON (supports both old and new formats).

func (*App) ListHosts

func (a *App) ListHosts(search string) ([]*entity.Host, error)

ListHosts returns all hosts.

func (*App) ListNetworkHosts

func (a *App) ListNetworkHosts(networkID uint64, searchTerm string) ([]*entity.NetworkHost, error)

ListNetworkHosts returns hosts for a network.

func (*App) ListNetworks

func (a *App) ListNetworks(searchTerm string) ([]*entity.NetworkWithStatus, error)

ListNetworks returns networks with their active status.

func (*App) ListVPNServices

func (a *App) ListVPNServices() ([]entity.VPNService, error)

ListVPNServices returns available VPN services.

func (*App) OnBeforeClose

func (a *App) OnBeforeClose(_ context.Context) bool

func (*App) OnStartup

func (a *App) OnStartup(ctx context.Context)

func (*App) ResetNetworkHostSetup

func (a *App) ResetNetworkHostSetup(networkID uint64) error

ResetNetworkHostSetup resets additional routes for a network.

func (*App) SaveFileWithDialog

func (a *App) SaveFileWithDialog(filename, data string) (string, error)

func (*App) SyncNetworkHostSetup

func (a *App) SyncNetworkHostSetup(networkID uint64) error

SyncNetworkHostSetup synchronizes network host setup.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL