Documentation ¶
Index ¶
- Constants
- func FormatTitleIDToString(titleID uint64) string
- func FormatVersionToHumanString(version uint32) string
- func FormatVersionToString(version uint32) string
- type FileOnDiskRecord
- type Library
- func (lib *Library) AddFileRecord(file *FileOnDiskRecord)
- func (lib *Library) GetFileRecord(titleID uint64, version uint32) (*FileOnDiskRecord, bool)
- func (lib *Library) GetFilesForTitleID(titleid uint64) (TitleOnDiskCollection, bool)
- func (lib *Library) ListFiles() []FileOnDiskRecord
- func (lib *Library) ListTitleFiles() []FileOnDiskRecord
- func (lib *Library) LoadKeys(keysDBReader io.Reader) error
- func (lib *Library) LookupFileInfo(file FileOnDiskRecord) (titledb.TitleDBEntry, bool)
- func (lib *Library) NSZCompressFile(path string) error
- func (lib *Library) NotifyIncomingFile(path string)
- func (lib *Library) QueryGameTitleFromTitleID(TitleID uint64) (string, error)
- func (lib *Library) RunScan()
- func (lib *Library) ScanFolder(path string) error
- func (lib *Library) Start()
- func (lib *Library) Stop()
- type TitleOnDiskCollection
Constants ¶
View Source
const ( FormatNameSub = "{TitleName}" FormatTitleIDSub = "{TitleID}" FormatVersionSub = "{Version}" FormatVersionDecSub = "{VersionDec}" FormatTypeSub = "{Type}" )
View Source
const ChannelDepth int = 64
Variables ¶
This section is empty.
Functions ¶
func FormatTitleIDToString ¶
************** Below are small formatting helpers **************
func FormatVersionToString ¶
Types ¶
type FileOnDiskRecord ¶
type Library ¶
type Library struct {
// contains filtered or unexported fields
}
Library manages the representation of the game files on disk + their metadata
func NewLibrary ¶
func (*Library) AddFileRecord ¶
func (lib *Library) AddFileRecord(file *FileOnDiskRecord)
func (*Library) GetFileRecord ¶
func (lib *Library) GetFileRecord(titleID uint64, version uint32) (*FileOnDiskRecord, bool)
func (*Library) GetFilesForTitleID ¶
func (lib *Library) GetFilesForTitleID(titleid uint64) (TitleOnDiskCollection, bool)
func (*Library) ListFiles ¶
func (lib *Library) ListFiles() []FileOnDiskRecord
Lists all tracked files
func (*Library) ListTitleFiles ¶
func (lib *Library) ListTitleFiles() []FileOnDiskRecord
Will only lists title files, of if title is missing the update, if thats missing, the dlc
func (*Library) LookupFileInfo ¶
func (lib *Library) LookupFileInfo(file FileOnDiskRecord) (titledb.TitleDBEntry, bool)
func (*Library) NSZCompressFile ¶
func (*Library) NotifyIncomingFile ¶
func (*Library) QueryGameTitleFromTitleID ¶
func (*Library) RunScan ¶
func (lib *Library) RunScan()
RunScan runs a scan of all "normal" scan folders
func (*Library) ScanFolder ¶
ScanFolder recursively scans the provied folder and feeds it to the organisation queue
type TitleOnDiskCollection ¶
type TitleOnDiskCollection struct { BaseTitle *FileOnDiskRecord Update *FileOnDiskRecord DLC []FileOnDiskRecord }
func (*TitleOnDiskCollection) GetFiles ¶
func (r *TitleOnDiskCollection) GetFiles() []FileOnDiskRecord
Click to show internal directories.
Click to hide internal directories.