fission-codes/webnative-elm/3.0.0

Formerly fission-suite/webnative-elm. Search finds this package by either name.

Webnative.Permissions

{ directories : List (Path Directory)
, files : List (Path File)
}

Filesystem permissions for a branch.

This is reused for the private and public permissions.

{ private : BranchFileSystemPermissions
, public : BranchFileSystemPermissions
}

Filesystem permissions.

```elm
import Webnative.Path as Path


{ private =
    { directories = [ Path.directory [ "Audio", "Mixtapes" ] ]
    , files = [ Path.file [ "Audio", "Playlists", "Jazz.json" ] ]
    }
, public =
    { directories = []
    , files = []
    }
}
```
type alias Permissions =
{ app : Maybe AppInfo
, fs : Maybe FileSystemPermissions
}

Permissions to ask the user. See AppPermissions and FileSystemPermissions on how to use these.

encode : Permissions -> Value
encodeFileSystemPermissions : FileSystemPermissions -> Value
flattenPermissions : Permissions -> Maybe Permissions