diff --git a/lib/pom.xml b/lib/pom.xml
index cf4b75a..74436df 100644
--- a/lib/pom.xml
+++ b/lib/pom.xml
@@ -23,6 +23,7 @@
gbevin
Geert Bevin
gbevin@uwyn.com
+ https://github.com/gbevin
ethauvin
diff --git a/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt b/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt
index f961ee0..02c3763 100644
--- a/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt
+++ b/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt
@@ -144,7 +144,6 @@ object UrlEncoder {
ch = source[i]
if (ch.isUnreserved() || allow.indexOf(ch) != -1) {
out?.append(ch)
- println(out)
i++
} else {
if (out == null) {
@@ -192,13 +191,18 @@ object UrlEncoder {
*/
@JvmStatic
fun main(args: Array) {
- val result = processMain(args)
- if (result.status == 1) {
- System.err.println(result.output)
- } else {
- println(result.output)
+ try {
+ val result = processMain(args)
+ if (result.status == 1) {
+ System.err.println(result.output)
+ } else {
+ println(result.output)
+ }
+ exitProcess(result.status)
+ } catch (e: IllegalArgumentException) {
+ System.err.println("${UrlEncoder::class.java.simpleName}: ${e.message}");
+ exitProcess(1)
}
- exitProcess(result.status)
}
internal data class MainResult(var output: String = usage, var status: Int = 1)