event_handler

package
v1.7.3-0...-e813f3f Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2025 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDirectories

func GetDirectories(router *event.MessageRouter) []filesystem.DirectoryInfo

func Hibernate

func Hibernate() error

func Lock

func Lock() error

func Logout

func Logout() error

func RegisterCommandExecuteHandler

func RegisterCommandExecuteHandler(router *event.MessageRouter)

func RegisterExitApplicationHandler

func RegisterExitApplicationHandler(router *event.MessageRouter)

func RegisterGetDataHandler

func RegisterGetDataHandler(router *event.MessageRouter)

func RegisterGetDirectoriesHandler

func RegisterGetDirectoriesHandler(router *event.MessageRouter)

func RegisterGetDirectoryHandler

func RegisterGetDirectoryHandler(router *event.MessageRouter)

func RegisterGetFileHandler

func RegisterGetFileHandler(router *event.MessageRouter)

func RegisterGetFilesHandler

func RegisterGetFilesHandler(router *event.MessageRouter)

func RegisterGetSettingsHandler

func RegisterGetSettingsHandler(router *event.MessageRouter)

func RegisterHandlers

func RegisterHandlers(router *event.MessageRouter, dataStore *data.DataStore)

func RegisterKeyboardKeypressHandler

func RegisterKeyboardKeypressHandler(router *event.MessageRouter)

func RegisterKeyboardTextHandler

func RegisterKeyboardTextHandler(router *event.MessageRouter)

func RegisterMediaControlHandler

func RegisterMediaControlHandler(router *event.MessageRouter, dataStore *data.DataStore)

func RegisterNotificationHandler

func RegisterNotificationHandler(router *event.MessageRouter)

func RegisterOpenHandler

func RegisterOpenHandler(router *event.MessageRouter)

func RegisterPowerHibernateHandler

func RegisterPowerHibernateHandler(router *event.MessageRouter)

func RegisterPowerLockHandler

func RegisterPowerLockHandler(router *event.MessageRouter)

func RegisterPowerLogoutHandler

func RegisterPowerLogoutHandler(router *event.MessageRouter)

func RegisterPowerRestartHandler

func RegisterPowerRestartHandler(router *event.MessageRouter)

func RegisterPowerShutdownHandler

func RegisterPowerShutdownHandler(router *event.MessageRouter)

func RegisterPowerSleepHandler

func RegisterPowerSleepHandler(router *event.MessageRouter)

func RegisterRegisterDataListenerHandler

func RegisterRegisterDataListenerHandler(router *event.MessageRouter)

func RegisterUnregisterDataListenerHandler

func RegisterUnregisterDataListenerHandler(router *event.MessageRouter)

func RegisterUpdateSettingsHandler

func RegisterUpdateSettingsHandler(router *event.MessageRouter)

func RegisterValidateDirectoryHandler

func RegisterValidateDirectoryHandler(router *event.MessageRouter)

func Restart

func Restart() error

func Sleep

func Sleep() error

Types

type GetDataRequestData

type GetDataRequestData struct {
	Modules []types.ModuleName `json:"modules" mapstructure:"modules"`
}

type GetDataResponseData

type GetDataResponseData = any

type GetDirectoriesResponseDataItem

type GetDirectoriesResponseDataItem struct {
	Key         string `json:"key" mapstructure:"key"`
	Name        string `json:"name" mapstructure:"name"`
	Path        string `json:"path" mapstructure:"path"`
	Description string `json:"description,omitempty" mapstructure:"description,omitempty"`
}

GetDirectoriesResponseDataItem represents a directory item in the response

func GetDirectory

func GetDirectory(router *event.MessageRouter, baseDirectoryKey string) *GetDirectoriesResponseDataItem

type GetDirectoryRequestData

type GetDirectoryRequestData struct {
	BaseDirectory string `json:"base" mapstructure:"base"`
}

type GetFileRequestData

type GetFileRequestData struct {
	Path string `json:"path" mapstructure:"path"`
}

type GetFileResponseData

type GetFileResponseData struct {
	Name        string    `json:"name" mapstructure:"name"`
	Path        string    `json:"path" mapstructure:"path"`
	Size        int64     `json:"size" mapstructure:"size"`
	IsDirectory bool      `json:"isDirectory" mapstructure:"isDirectory"`
	ModTime     time.Time `json:"modTime" mapstructure:"modTime"`
	Permissions string    `json:"permissions" mapstructure:"permissions"`
	ContentType string    `json:"contentType,omitempty" mapstructure:"contentType,omitempty"`
	Extension   string    `json:"extension,omitempty" mapstructure:"extension,omitempty"`
}

GetFileResponseData represents information about a file

func GetFileInfo

func GetFileInfo(basePath string, fileName string) *GetFileResponseData

GetFileInfo returns detailed information about a file

func GetFiles

func GetFiles(path string) []GetFileResponseData

type GetFilesRequestData

type GetFilesRequestData struct {
	BaseDirectory string `json:"base" mapstructure:"base"`
	Path          string `json:"path,omitempty" mapstructure:"path,omitempty"`
}

type GetFilesResponseData

type GetFilesResponseData = []GetFileResponseData

type GetSettingsResponseData

type GetSettingsResponseData = settings.Settings

type KeyboardTextRequestData

type KeyboardTextRequestData struct {
	Text  string `json:"text" mapstructure:"text"`
	Delay int    `json:"delay" mapstructure:"delay"`
}

type MediaControlRequestData

type MediaControlRequestData struct {
	Action string `json:"action" mapstructure:"action"`
}

type OpenRequestData

type OpenRequestData struct {
	Path string `json:"path" mapstructure:"path"`
	URL  string `json:"url" mapstructure:"url"`
}

type RegisterDataListenerRequestData

type RegisterDataListenerRequestData struct {
	Modules []types.ModuleName `json:"modules" mapstructure:"modules"`
}

type UpdateSettingsRequestData

type UpdateSettingsRequestData = settings.Settings

type UpdateSettingsResponseData

type UpdateSettingsResponseData = settings.Settings

type ValidateDirectoryRequestData

type ValidateDirectoryRequestData struct {
	Path string `json:"path" mapstructure:"path"`
}

type ValidateDirectoryResponseData

type ValidateDirectoryResponseData struct {
	Valid bool `json:"valid" mapstructure:"valid"`
}

Jump to

Keyboard shortcuts

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