settings

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Initialize

func Initialize() error

Initialize loads settings from file or creates default settings

func Load

func Load() error

Load reads settings from the settings file

func Save

func Save() error

Save writes current settings to the settings file

Types

type AppSettings

type AppSettings struct {
	// Network Settings
	DefaultSSHPort    int `json:"default_ssh_port"`
	DefaultTelnetPort int `json:"default_telnet_port"`
	ConnectionTimeout int `json:"connection_timeout_seconds"`

	// SSH Default Credentials
	DefaultSSHUsername string `json:"default_ssh_username"`
	DefaultSSHPassword string `json:"default_ssh_password"`

	// Database Settings
	DatabasePath    string `json:"database_path"`
	AutoSaveDevices bool   `json:"auto_save_devices"`
	CleanupOldDays  int    `json:"cleanup_old_days"`

	// Terminal Settings
	TerminalRows     int    `json:"terminal_rows"`
	TerminalCols     int    `json:"terminal_cols"`
	TerminalFont     string `json:"terminal_font"`
	TerminalFontSize int    `json:"terminal_font_size"`

	// Scanning Settings
	ScanTimeout        int   `json:"scan_timeout_seconds"`
	MaxConcurrentScans int   `json:"max_concurrent_scans"`
	DefaultScanPorts   []int `json:"default_scan_ports"`

	// UI Settings
	WindowWidth  int    `json:"window_width"`
	WindowHeight int    `json:"window_height"`
	Theme        string `json:"theme"`
}

AppSettings holds all application settings

var Current *AppSettings

Global settings instance

func DefaultSettings

func DefaultSettings() *AppSettings

DefaultSettings returns the default application settings

func (*AppSettings) GetCleanupDuration

func (s *AppSettings) GetCleanupDuration() time.Duration

GetCleanupDuration returns cleanup duration as time.Duration

func (*AppSettings) GetCleanupOldDaysString

func (s *AppSettings) GetCleanupOldDaysString() string

func (*AppSettings) GetConnectionTimeout

func (s *AppSettings) GetConnectionTimeout() time.Duration

GetConnectionTimeout returns connection timeout as time.Duration

func (*AppSettings) GetConnectionTimeoutString

func (s *AppSettings) GetConnectionTimeoutString() string

func (*AppSettings) GetDefaultSSHPortString

func (s *AppSettings) GetDefaultSSHPortString() string

Helper functions to convert settings to/from strings for UI

func (*AppSettings) GetDefaultTelnetPortString

func (s *AppSettings) GetDefaultTelnetPortString() string

func (*AppSettings) GetMaxConcurrentScansString

func (s *AppSettings) GetMaxConcurrentScansString() string

func (*AppSettings) GetScanTimeout

func (s *AppSettings) GetScanTimeout() time.Duration

GetScanTimeout returns scan timeout as time.Duration

func (*AppSettings) GetScanTimeoutString

func (s *AppSettings) GetScanTimeoutString() string

func (*AppSettings) GetTerminalColsString

func (s *AppSettings) GetTerminalColsString() string

func (*AppSettings) GetTerminalFontSizeString

func (s *AppSettings) GetTerminalFontSizeString() string

func (*AppSettings) GetTerminalRowsString

func (s *AppSettings) GetTerminalRowsString() string

func (*AppSettings) SetCleanupOldDaysString

func (s *AppSettings) SetCleanupOldDaysString(value string) error

func (*AppSettings) SetConnectionTimeoutString

func (s *AppSettings) SetConnectionTimeoutString(value string) error

func (*AppSettings) SetDefaultSSHPortString

func (s *AppSettings) SetDefaultSSHPortString(value string) error

func (*AppSettings) SetDefaultTelnetPortString

func (s *AppSettings) SetDefaultTelnetPortString(value string) error

func (*AppSettings) SetMaxConcurrentScansString

func (s *AppSettings) SetMaxConcurrentScansString(value string) error

func (*AppSettings) SetScanTimeoutString

func (s *AppSettings) SetScanTimeoutString(value string) error

func (*AppSettings) SetTerminalColsString

func (s *AppSettings) SetTerminalColsString(value string) error

func (*AppSettings) SetTerminalFontSizeString

func (s *AppSettings) SetTerminalFontSizeString(value string) error

func (*AppSettings) SetTerminalRowsString

func (s *AppSettings) SetTerminalRowsString(value string) error

func (*AppSettings) Validate

func (s *AppSettings) Validate() []string

Validation functions

Jump to

Keyboard shortcuts

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