- Updates documentation
- Minor updates to the maintainability of the codebase
- BREAKING CHANGE:Renames
DirectoryCopyFilter
toDirectoryFilter
andFileCopyFilter
toFileFilter
- Creates new method,
filterDirectory()
, for applying the same great filtering logic to in-place-edits (no need to create tmp directories etc.) - Creates new method,
deleteEmptyDirectories()
, for deleting all of the empty subdirectories within a directory
- Won't terminate
sharedStdIn
ifProcessManager
is not used.
- Won't create
ProcessManager
when not provided as parameter, until it is actually required. This shall fix all the issues when usingCmdPlus().run()
inmason
hooks.
- BREAKING CHANGE: Splits
copy
into two functions,copyDirectory
andcopyFile
. - BREAKING CHANGE: Renames
CopyFilter
toDirectoryCopyFilter
- Creates a new
FileCopyFilter
- Exports internally used extension methods on
Directory
andFile
- BREAKING CHANGE: CmdPlus functions are no longer static.
- Adds functions equivalent to
Process.run
andProcess.start
, when previously there was only a function somewhat equivalent toProcess.run
. - Adds logger (with
package:mason_logger
) - Adds support for proper I/O streams, so its possible to run code (
CmdPlus().start()
)that prompts user input (withpackage:io
) - Adds function for copying whole directories from one place to another while filtering the paths and file contents easily.
- Initial release, contains run function.