---
title: "PluginPermission.writeToPackageDirectory(reason:)"
framework: swift-package-manager
role: symbol
role_heading: Case
path: "swift-package-manager/documentation/packagedescription/pluginpermission/writetopackagedirectory(reason:)"
---

# PluginPermission.writeToPackageDirectory(reason:)

Create a permission to modify files in the package’s directory.

## Declaration

```swift
case writeToPackageDirectory(reason: String)
```

## Parameters

- `reason`: A reason why the permission is needed. This is shown to the user when permission is sought.

## Discussion

Discussion The command plug-in requires permission to modify the files under the package directory. The reason string is shown to the user at the time of request for approval, explaining why the plug-in requests access.

## See Also

### Create a permission

- [PluginPermission.allowNetworkConnections(scope:reason:)](swift-package-manager/documentation/packagedescription/pluginpermission/allownetworkconnections(scope:reason:).md)
