#14 covers implementing the directory API, but there are a number of operations in base that should also be replicated.
For example, System.IO has withFile, openFile, openTempFile, etc., which should also have Path-based versions.
However, System.IO is a significant module, and some approach to avoid conflicts needs to be considered. Some options:
System.IO; orFilePath operations in Filesystem.Path, and putting the rest into one or more other modules, with the expectation that they will be used instead of System.IO.The actual implementation of the operations largely involves un/wrapping the FilePaths, and should follow pathway-system:Filesystem.Path’s existing approach.