Hello. i'm really got tired of writing try/catch boilerplate in main() just to be able to exit from some inner function, setup exitcode and suppress stack trace. so i wrote this small ER: https://issues.dlang.org/show_bug.cgi?id=13554
it adds ExitError to core.exception. when runtime catches it, runtime will set error code and exit silently instead of printing error message and stack trace. so now you can avoid wrapping your main in boilerplate try/catch and easily exit from anywhere just by throwing ExitError. sure you still can catch ExitError in your main(), do some cleanup and rethrow it if you want to. it's simple, it's easy, it's handy. happy hacking.
signature.asc
Description: PGP signature