func StudioScenes(p *models.Studio, paths []string, aliases []string, rw models.SceneReaderWriter, cache *match.Cache) error {
	t := getStudioTagger(p, aliases, cache)

	for _, tt := range t {
		if err := tt.tagScenes(paths, rw, func(subjectID, otherID int) (bool, error) {
			return addSceneStudio(rw, otherID, subjectID)
		}); err != nil {
			return err
		}
	}

	return nil
}
// StudioScenes searches for scenes whose path matches the provided studio name and tags the scene with the studio, if studio is not already set on the scene.
StudioScenes searches for scenes whose path matches the provided studio name and tags the scene with the studio, if studio is not already set on the scene.
// StudioScenes searches for scenes whose path matches the provided studio name and tags the scene with the studio if studio is not already set on the scene .
func StudioScenes(p *models.Studio, paths []string, aliases []string, rw models.SceneReaderWriter, cache *match.Cache) error {
	t := getStudioTagger(p, aliases, cache)
	for _, tt := range t {
		if err := tt.tagScenes(paths, rw, func(subjectID, otherID int) (bool, error) {
			return addSceneStudio(rw, otherID, subjectID)
		}); err != nil {
			return err
		}
	}
	return nil
}
func StudioScenes ( p * models . Studio , paths [ ] string , aliases [ ] string , rw models . SceneReaderWriter , cache * match . Cache ) error { t := getStudioTagger ( p , aliases , cache ) for _ , tt := range t { if err := tt . tagScenes ( paths , rw , func ( subjectID , otherID int ) ( bool , error ) { return addSceneStudio ( rw , otherID , subjectID ) } ) ; err != nil { return err } } return nil }
StudioScenes searches for scenes whose path matches the provided studio name and tags the scene with the studio, if studio is not already set on the scene.
StudioScenes searches for scenes whose path matches the provided studio name and tags the scene with the studio if studio is not already set on the scene .