mirror of https://github.com/stashapp/stash.git
41 lines
916 B
Go
41 lines
916 B
Go
package paths
|
|
|
|
import (
|
|
"github.com/stashapp/stash/utils"
|
|
"path/filepath"
|
|
)
|
|
|
|
type generatedPaths struct {
|
|
Screenshots string
|
|
Vtt string
|
|
Markers string
|
|
Transcodes string
|
|
Tmp string
|
|
}
|
|
|
|
func newGeneratedPaths(p Paths) *generatedPaths {
|
|
gp := generatedPaths{}
|
|
gp.Screenshots = filepath.Join(p.Config.Metadata, "screenshots")
|
|
gp.Vtt = filepath.Join(p.Config.Metadata, "vtt")
|
|
gp.Markers = filepath.Join(p.Config.Metadata, "markers")
|
|
gp.Transcodes = filepath.Join(p.Config.Metadata, "transcodes")
|
|
gp.Tmp = filepath.Join(p.Config.Metadata, "tmp")
|
|
return &gp
|
|
}
|
|
|
|
func (gp *generatedPaths) GetTmpPath(fileName string) string {
|
|
return filepath.Join(gp.Tmp, fileName)
|
|
}
|
|
|
|
func (gp *generatedPaths) EnsureTmpDir() {
|
|
_ = utils.EnsureDir(gp.Tmp)
|
|
}
|
|
|
|
func (gp *generatedPaths) EmptyTmpDir() {
|
|
_ = utils.EmptyDir(gp.Tmp)
|
|
}
|
|
|
|
func (gp *generatedPaths) RemoveTmpDir() {
|
|
_ = utils.RemoveDir(gp.Tmp)
|
|
}
|