Documentation
¶
Index ¶
- Constants
- func HasExt(path string, ext string) bool
- func PathDepth(path string) int
- type Arch
- type BiggestFirst
- type BlacklistEntry
- type Candidate
- type CandidateFilter
- type Flavor
- type HighestScoreFirst
- type JarInfo
- type LinuxInfo
- type LoveInfo
- type MacosInfo
- type Penalty
- type PenaltyKind
- type ScoredCandidate
- type ScriptInfo
- type Verdict
- type WindowsInfo
- type WindowsInstallerType
Constants ¶
View Source
const ( // FlavorNativeLinux denotes native linux executables FlavorNativeLinux Flavor = "linux" // ExecNativeMacos denotes native macOS executables FlavorNativeMacos = "macos" // FlavorPe denotes native windows executables FlavorNativeWindows = "windows" // FlavorAppMacos denotes a macOS app bundle FlavorAppMacos = "app-macos" // FlavorScript denotes scripts starting with a shebang (#!) FlavorScript = "script" // FlavorScriptWindows denotes windows scripts (.bat or .cmd) FlavorScriptWindows = "windows-script" // FlavorJar denotes a .jar archive with a Main-Class FlavorJar = "jar" // FlavorHTML denotes an index html file FlavorHTML = "html" // FlavorLove denotes a love package FlavorLove = "love" )
View Source
const ( WindowsInstallerTypeMsi WindowsInstallerType = "msi" WindowsInstallerTypeInno = "inno" WindowsInstallerTypeNullsoft = "nsis" // self-extracting installer that unarchiver knows how to extract WindowsInstallerTypeArchive = "archive" )
View Source
const ( PenaltyExclude = iota PenaltyScore )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BiggestFirst ¶
type BiggestFirst struct {
// contains filtered or unexported fields
}
func (*BiggestFirst) Len ¶
func (bf *BiggestFirst) Len() int
func (*BiggestFirst) Less ¶
func (bf *BiggestFirst) Less(i, j int) bool
func (*BiggestFirst) Swap ¶
func (bf *BiggestFirst) Swap(i, j int)
type BlacklistEntry ¶
type BlacklistEntry struct {
// contains filtered or unexported fields
}
type Candidate ¶
type Candidate struct {
Path string `json:"path"`
Mode uint32 `json:"mode,omitempty"`
Depth int `json:"depth"`
Flavor Flavor `json:"flavor"`
Arch Arch `json:"arch,omitempty"`
Size int64 `json:"size"`
Spell []string `json:"spell,omitempty"`
WindowsInfo *WindowsInfo `json:"windowsInfo,omitempty"`
LinuxInfo *LinuxInfo `json:"linuxInfo,omitempty"`
MacosInfo *MacosInfo `json:"macosInfo,omitempty"`
LoveInfo *LoveInfo `json:"loveInfo,omitempty"`
ScriptInfo *ScriptInfo `json:"scriptInfo,omitempty"`
JarInfo *JarInfo `json:"jarInfo,omitempty"`
}
Candidate indicates what's interesting about a file
func SelectByArch ¶
func SelectByFlavor ¶
func SelectByFunc ¶
func SelectByFunc(candidates []*Candidate, f CandidateFilter) []*Candidate
type CandidateFilter ¶
type HighestScoreFirst ¶
type HighestScoreFirst struct {
// contains filtered or unexported fields
}
func (*HighestScoreFirst) Len ¶
func (hsf *HighestScoreFirst) Len() int
func (*HighestScoreFirst) Less ¶
func (hsf *HighestScoreFirst) Less(i, j int) bool
func (*HighestScoreFirst) Swap ¶
func (hsf *HighestScoreFirst) Swap(i, j int)
type PenaltyKind ¶
type PenaltyKind int
type ScoredCandidate ¶
type ScoredCandidate struct {
// contains filtered or unexported fields
}
type ScriptInfo ¶
type ScriptInfo struct {
Interpreter string `json:"interpreter,omitempty"`
}
type Verdict ¶
type Verdict struct {
BasePath string `json:"basePath"`
TotalSize int64 `json:"totalSize"`
Candidates []*Candidate `json:"candidates"`
}
func (*Verdict) FilterPlatform ¶
type WindowsInfo ¶
type WindowsInfo struct {
InstallerType WindowsInstallerType `json:"installerType,omitempty"`
Uninstaller bool `json:"uninstaller,omitempty"`
Gui bool `json:"gui,omitempty"`
DotNet bool `json:"dotNet,omitempty"`
}
type WindowsInstallerType ¶
type WindowsInstallerType string
Click to show internal directories.
Click to hide internal directories.