Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppDefinition ¶
type AppDefinition struct {
ApplicationName string `json:"ApplicationName"`
DownloadExtension string `json:"DownloadExtension"`
Version string `json:"Version"`
VersionCheck VersionCheck `json:"VersionCheck"`
RemoveRootFolder bool `json:"RemoveRootFolder"`
RootFolderName string `json:"RootFolderName"`
Symlink string `json:"Symlink"` //use it instead of appname for symlink (if given)
Shortcut string `json:"Shortcut"`
ShortcutIcon string `json:"ShortcutIcon"`
DownloadUrl string `json:"DownloadUrl"`
ExtractRegExList []string `json:"ExtractRegExList"`
CreateFolders []string `json:"CreateFolders"`
CreateFiles map[string]string `json:"CreateFiles"`
MoveObjects map[string]string `json:"MoveObjects"`
RestoreFiles []string `json:"RestoreFiles"` //Copy/Paste (overwrite) files from previous symlinked directory (needs symlink)
Validated bool
ExtractRegex *regexp.Regexp
}
AppDefinition contains the settings for the portable application
func (*AppDefinition) Validate ¶
func (definition *AppDefinition) Validate() error
type AppStates ¶ added in v1.5.0
func NewAppStates ¶ added in v1.5.0
func NewAppStates() *AppStates
type Apps ¶
type Apps struct {
Definitions map[string]AppDefinition `json:"apps"`
}
Apps Directly used for TOML binding AND generally in the app (json is converted... as a map is more convenient)
type JsonApps ¶
type JsonApps struct {
Definitions []AppDefinition `json:"apps"`
}
JsonApps Used for embedded configs (added to binary during build)
type Settings ¶
type Settings struct {
MyApps []string `json:"myapps"`
GithubApiKey string `json:"githubApiKey"`
AppDefinitions map[string]*AppDefinition `json:"apps"`
ArchivesDirectory string `json:"archivesDirectory"`
}
func NewSettings ¶
func NewSettings() *Settings
type VersionCheck ¶
Click to show internal directories.
Click to hide internal directories.