opticaldrive

package
v2.9.1 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TokenType         = "disc"
	IDSourceUUID      = "uuid"
	IDSourceLabel     = "label"
	IDSourceMerged    = "merged"
	MergedIDSeparator = "/"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandRunner added in v2.7.0

type CommandRunner interface {
	RunBlkid(ctx context.Context, valueType, devicePath string) ([]byte, error)
}

CommandRunner runs external commands.

type DefaultCommandRunner added in v2.7.0

type DefaultCommandRunner struct{}

DefaultCommandRunner runs real blkid commands.

func (DefaultCommandRunner) RunBlkid added in v2.7.0

func (DefaultCommandRunner) RunBlkid(ctx context.Context, valueType, devicePath string) ([]byte, error)

type DefaultFSChecker added in v2.7.0

type DefaultFSChecker struct{}

DefaultFSChecker uses os.Stat for filesystem checks.

func (DefaultFSChecker) Stat added in v2.7.0

func (DefaultFSChecker) Stat(path string) (os.FileInfo, error)

type FSChecker added in v2.7.0

type FSChecker interface {
	Stat(path string) (os.FileInfo, error)
}

FSChecker checks if files/devices exist.

type FileReader

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

func NewReader

func NewReader(cfg *config.Instance) *FileReader

func (*FileReader) CancelWrite

func (*FileReader) CancelWrite()

func (*FileReader) Capabilities

func (*FileReader) Capabilities() []readers.Capability

func (*FileReader) Close

func (r *FileReader) Close() error

func (*FileReader) Connected

func (r *FileReader) Connected() bool

func (*FileReader) Detect

func (*FileReader) Detect(_ []string) string

func (*FileReader) IDs

func (*FileReader) IDs() []string

func (*FileReader) Info

func (r *FileReader) Info() string

func (*FileReader) Metadata

func (*FileReader) Metadata() readers.DriverMetadata

func (*FileReader) OnMediaChange

func (*FileReader) OnMediaChange(*models.ActiveMedia) error

func (*FileReader) Open

func (r *FileReader) Open(
	device config.ReadersConnect,
	iq chan<- readers.Scan,
) error

func (*FileReader) Path added in v2.9.0

func (r *FileReader) Path() string

func (*FileReader) ReaderID added in v2.9.0

func (r *FileReader) ReaderID() string

func (*FileReader) Write

func (*FileReader) Write(_ string) (*tokens.Token, error)

Jump to

Keyboard shortcuts

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