Documentation
¶
Index ¶
- func Initialize() error
- func Load() error
- func Save() error
- type AppSettings
- func (s *AppSettings) GetCleanupDuration() time.Duration
- func (s *AppSettings) GetCleanupOldDaysString() string
- func (s *AppSettings) GetConnectionTimeout() time.Duration
- func (s *AppSettings) GetConnectionTimeoutString() string
- func (s *AppSettings) GetDefaultSSHPortString() string
- func (s *AppSettings) GetDefaultTelnetPortString() string
- func (s *AppSettings) GetMaxConcurrentScansString() string
- func (s *AppSettings) GetScanTimeout() time.Duration
- func (s *AppSettings) GetScanTimeoutString() string
- func (s *AppSettings) GetTerminalColsString() string
- func (s *AppSettings) GetTerminalFontSizeString() string
- func (s *AppSettings) GetTerminalRowsString() string
- func (s *AppSettings) SetCleanupOldDaysString(value string) error
- func (s *AppSettings) SetConnectionTimeoutString(value string) error
- func (s *AppSettings) SetDefaultSSHPortString(value string) error
- func (s *AppSettings) SetDefaultTelnetPortString(value string) error
- func (s *AppSettings) SetMaxConcurrentScansString(value string) error
- func (s *AppSettings) SetScanTimeoutString(value string) error
- func (s *AppSettings) SetTerminalColsString(value string) error
- func (s *AppSettings) SetTerminalFontSizeString(value string) error
- func (s *AppSettings) SetTerminalRowsString(value string) error
- func (s *AppSettings) Validate() []string
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
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 RefreshCurrent ¶ added in v1.0.2
func RefreshCurrent() *AppSettings
GetCurrent returns the current settings instance
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
Click to show internal directories.
Click to hide internal directories.