func UsingDirectory()

in internal/lib/fs/directories.go [26:41]


func UsingDirectory(directory string, executor func() error) error {
	originalDirectory, err := os.Getwd()
	if err != nil {
		return err
	}

	err = SetWorkingDirectory(directory)
	if err != nil {
		return err
	}

	executionError := executor()
	err = SetWorkingDirectory(originalDirectory)

	return errors.Join(executionError, err)
}