serato

package
v0.0.0-...-99e6ec7 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidPath = errors.New("invalid path")
)

Functions

func CreateCrates

func CreateCrates(files map[string][]string, c *Config)

func GetDarwinVolume

func GetDarwinVolume(path string) string

func GetFilePath

func GetFilePath(path string, seratoDir string) (string, error)

func GetSeratoDir

func GetSeratoDir(c *Config) (string, error)

func GetSubcrateFolder

func GetSubcrateFolder(c *Config) (string, error)

func GetSupportedExtension

func GetSupportedExtension() set.Interface

func RemoveVolumeFromPath

func RemoveVolumeFromPath(path string) (string, error)

Types

type Column

type Column struct {
	// contains filtered or unexported fields
}

func NewColumn

func NewColumn(name ColumnName, width int) Column

func (*Column) Equals

func (c *Column) Equals(c2 Column) bool

func (*Column) GetColumnBytes

func (c *Column) GetColumnBytes() []byte

func (Column) String

func (c Column) String() string

type ColumnName

type ColumnName int

func GetDefaultColumn

func GetDefaultColumn() []ColumnName

func (ColumnName) String

func (c ColumnName) String() string

type Config

type Config struct {
	MusicPath string
	RootCrate string
}

type Crate

type Crate struct {
	// contains filtered or unexported fields
}

func NewCrate

func NewCrate(f *os.File) (*Crate, error)

func NewEmptyCrate

func NewEmptyCrate(columnNames []ColumnName) *Crate

func (*Crate) AddColumn

func (c *Crate) AddColumn(name ColumnName)

func (*Crate) AddTrack

func (c *Crate) AddTrack(path string)

func (*Crate) ContainsColumn

func (c *Crate) ContainsColumn(col Column) bool

func (*Crate) ContainsTrack

func (c *Crate) ContainsTrack(t Track) bool

func (*Crate) GetCrateBytes

func (c *Crate) GetCrateBytes() []byte

func (*Crate) IndexOfTrack

func (c *Crate) IndexOfTrack(t Track) int

func (*Crate) NumberOfTracks

func (c *Crate) NumberOfTracks() int

func (*Crate) RemoveTrack

func (c *Crate) RemoveTrack(path string)

func (*Crate) String

func (c *Crate) String() string

func (*Crate) TrackList

func (c *Crate) TrackList() []string

type Database

type Database struct {
	Dmfs []DatabaseMusicFile
	// contains filtered or unexported fields
}

func NewDatabase

func NewDatabase(f *os.File) (*Database, error)

func (*Database) AddMusicFile

func (d *Database) AddMusicFile(file DatabaseMusicFile)

func (*Database) GetBytes

func (d *Database) GetBytes() []byte

func (*Database) GetMusicFiles

func (d *Database) GetMusicFiles() []string

func (*Database) IndexOfMusicFile

func (d *Database) IndexOfMusicFile(path string) int

func (*Database) RemoveMusicFile

func (d *Database) RemoveMusicFile(path string)

func (*Database) String

func (d *Database) String() string

type DatabaseMusicFile

type DatabaseMusicFile struct {
	// contains filtered or unexported fields
}

func ReadMusicFile

func ReadMusicFile(f *os.File) (DatabaseMusicFile, error)

func (*DatabaseMusicFile) DeepCopy

func (dmf *DatabaseMusicFile) DeepCopy() DatabaseMusicFile

func (*DatabaseMusicFile) GetBytes

func (dmf *DatabaseMusicFile) GetBytes() []byte

func (*DatabaseMusicFile) SetFilePath

func (dmf *DatabaseMusicFile) SetFilePath(path string)

func (*DatabaseMusicFile) String

func (d *DatabaseMusicFile) String() string

type Track

type Track struct {
	// contains filtered or unexported fields
}

func NewTrack

func NewTrack(path string) Track

func ReadTrack

func ReadTrack(f *os.File) (Track, error)

func (*Track) CleanTrackName

func (track *Track) CleanTrackName() string

func (*Track) Equals

func (t *Track) Equals(t2 Track) bool

func (*Track) GetTrackBytes

func (track *Track) GetTrackBytes() []byte

func (Track) String

func (track Track) String() string

Jump to

Keyboard shortcuts

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