stash/pkg/models/paths/paths.go
WithoutPants b7799df2a6
Add package docs and project vision/goals (#5169)
* Add goals/design vision to contributing doc
* Add barebones package documentation
2024-08-28 09:01:39 +10:00

35 lines
729 B
Go

// Package paths provides functions to return paths to various resources.
package paths
import (
"path/filepath"
"github.com/stashapp/stash/pkg/fsutil"
)
type Paths struct {
Generated *generatedPaths
Scene *scenePaths
SceneMarkers *sceneMarkerPaths
Blobs string
}
func NewPaths(generatedPath string, blobsPath string) Paths {
p := Paths{}
p.Generated = newGeneratedPaths(generatedPath)
p.Scene = newScenePaths(p)
p.SceneMarkers = newSceneMarkerPaths(p)
p.Blobs = blobsPath
return p
}
func GetStashHomeDirectory() string {
return filepath.Join(fsutil.GetHomeDirectory(), ".stash")
}
func GetDefaultDatabaseFilePath() string {
return filepath.Join(GetStashHomeDirectory(), "stash-go.sqlite")
}