28 lines
		
	
	
	
		
			382 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			28 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 | ||
|  | } |