27 lines
382 B
Go
27 lines
382 B
Go
package app
|
|
|
|
import (
|
|
"codeberg.org/danjones000/strip-beats/files"
|
|
"codeberg.org/danjones000/strip-beats/media"
|
|
)
|
|
|
|
var file *media.Probe
|
|
|
|
func PickNewFile() media.Probe {
|
|
path := files.PickRandomFile()
|
|
f := media.ProbeFile(path)
|
|
file = &f
|
|
|
|
return f
|
|
}
|
|
|
|
func GetFile() media.Probe {
|
|
if file == nil {
|
|
return PickNewFile()
|
|
}
|
|
return *file
|
|
}
|
|
|
|
func ForgetFile() {
|
|
file = nil
|
|
}
|