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)
}