digitalmars.D.announce - Scriptlike v0.6.0
- Nick Sabalausky (29/29) Feb 15 2014 Update to Scriptlike is out. Scriptlike is a utility library to aid
Update to Scriptlike is out. Scriptlike is a utility library to aid writing script-like programs in D. https://github.com/Abscissa/scriptlike Changes from v0.5.0 to v0.6.0: - Change: Path and Ext are now aliases for the UTF-8 instantiations, and the template structs are now named PathT and ExtT. - Change: Removed path() and ext() helper functions to free up useful names from the namespace, since they are no longer needed. Use Path() and Ext() instead. - Change: Internally split into separate modules, but uses package.d to preserve "import scriptlike;". - Change: Rename escapeShellPath -> escapeShellArg. - Change: Rename runShell -> tryRun. Temporarily keep runShell as an alias. - Change: Rename scriptlikeTraceCommands -> scriptlikeEcho. Temporarily keep scriptlikeTraceCommands as an alias. - Enhancement: Added scripts to run unittests and build API docs. - Enhancement: Added opCast!bool for Path and Ext. - Enhancement: fail() no longer requires any boilerplate in main(). - Enhancement: Added run to run a shell command like tryRun, but automatically throw if the process returns a non-zero error level. - Enhancement: #2: Optional callback sink for command echoing: scriptlikeCustomEcho. - Enhancement: #8: Dry run support via bool scriptlikeDryRun. - Enhancement: #13: Added ArgsT (and Args helper alias) to safely build command strings from parts. - Enhancement: Added this changelog. - Fixed: Path(null) and Ext(null) were automatically changed to empty string. - Fixed: #10: Docs should include all OS-specific functions.
Feb 15 2014