Documentation ¶
Index ¶
- func GenerateAppID(exe string, appName string) uint
- func GenerateShortcutID(exe string, appName string) uint
- func SaveToFile(shortcuts []*Shortcut, destinationFile string) error
- type MergeCallback
- type Shortcut
- func AddShortcut(shortcuts []*Shortcut, shortcut *Shortcut) ([]*Shortcut, error)
- func GetShortcut(shortcuts []*Shortcut, appID uint) *Shortcut
- func LoadFromFile(shortcutsFile string) ([]*Shortcut, error)
- func MergeShortcuts(main []*Shortcut, extra []*Shortcut, mergeCallback MergeCallback, ...) []*Shortcut
- func RemoveShortcut(shortcuts []*Shortcut, shortcut *Shortcut) ([]*Shortcut, error)
- func SortShortcuts(shortcuts []*Shortcut) ([]*Shortcut, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateAppID ¶
Generate appID - Used for big picture grids
func GenerateShortcutID ¶
Generate shortcutID - Used as appID in shortcuts.vdf
func SaveToFile ¶
Save shortcuts list to shortcuts file
Types ¶
type MergeCallback ¶ added in v0.0.12
Merge callback with rules to apply between target and source
type Shortcut ¶
type Shortcut struct { // Default specs AppID uint `json:"appId"` AppName string `json:"appName"` StartDir string `json:"startDir"` Exe string `json:"exe"` LaunchOptions string `json:"launchOptions"` ShortcutPath string `json:"shortcutPath"` Icon string `json:"icon"` IsHidden uint `json:"isHidden"` AllowDesktopConfig uint `json:"allowDesktopConfig"` AllowOverlay uint `json:"allowOverlay"` OpenVR uint `json:"openVr"` Devkit uint `json:"devkit"` DevkitGameID string `json:"devkitGameId"` DevkitOverrideAppID uint `json:"devkitOverrideAppId"` FlatpakAppID string `json:"flatpakAppId"` LastPlayTime uint `json:"lastPlayTime"` Tags []string `json:"tags"` // Extended specs IconURL string `json:"iconUrl"` Logo string `json:"logo"` LogoURL string `json:"logoUrl"` Cover string `json:"cover"` CoverURL string `json:"coverUrl"` Banner string `json:"banner"` BannerURL string `json:"bannerUrl"` Hero string `json:"hero"` HeroURL string `json:"heroUrl"` Platform string `json:"platform"` RelativePath string `json:"relativePath"` }
Shortcut struct
func AddShortcut ¶
Add shortcut to the list
func GetShortcut ¶ added in v0.0.13
Retrieve shortcut in the list with given appID
func LoadFromFile ¶
Load shortcuts from file
func MergeShortcuts ¶ added in v0.0.11
func MergeShortcuts(main []*Shortcut, extra []*Shortcut, mergeCallback MergeCallback, appendWhenNotFound bool) []*Shortcut
Merge shortcuts lists into one
func RemoveShortcut ¶ added in v0.0.10
Remove shortcut from the list
func SortShortcuts ¶
Sort shortcuts in alphabetical order
Click to show internal directories.
Click to hide internal directories.