2023-09-04 08:54:00 -05:00
|
|
|
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()
|
2023-09-04 09:36:00 -05:00
|
|
|
return SetFile(path)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func SetFile(path string) media.Probe {
|
2023-09-04 08:54:00 -05:00
|
|
|
f := media.ProbeFile(path)
|
|
|
|
|
file = &f
|
|
|
|
|
return f
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GetFile() media.Probe {
|
|
|
|
|
if file == nil {
|
|
|
|
|
return PickNewFile()
|
|
|
|
|
}
|
|
|
|
|
return *file
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func ForgetFile() {
|
|
|
|
|
file = nil
|
|
|
|
|
}
|