Implementation of the Output trait using the standard Console output
Representation of a directory path which can be relative or absolute
The component of a path name according to the unix definition http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_267
Representation of a file path, absolute or relative
Methods to read files on the FileSystem
The FileReader trait provides most of the File API methods as an interface in order to be able to mock them
Interface for the FileSystem where effects are denoted with the "Operation" type
It is possible to create a DirPath or FilePath, starting from a string "tmp" </> "dir"
This trait represents an output with standard print functions
Mock implementation of the Output trait to gather messages.
Default implementation for reading lines out of a file
It is possible to create a FileName from a string provided it is well-formed
create a file name from a String