This structure allows you to construct and manipulate profiles in pure code, deferring execution of IO operations until the profile is "prepared". This type is shared by both Firefox and Opera profiles; when a distinction must be made, the phantom type parameter is used to differentiate.
Constructors
ProfileprofileFiles :: HashMap FilePath FilePathA mapping from relative destination filepaths to source filepaths found on the filesystem. When the profile is prepared, these source filepaths will be moved to their destinations within the profile directory.
Using the destination path as the key ensures that there is one unique source path going to each destination path.
profilePrefs :: HashMap Text ProfilePrefA map of profile preferences. These are the settings found in the profile's prefs.js, and entries found in about:config