rename Arguments to Options, implement Arguments

This commit is contained in:
2025-12-31 18:42:22 +01:00
parent 5d363e0f43
commit 74a9324660
36 changed files with 506 additions and 332 deletions

View File

@@ -0,0 +1,3 @@
package com.infendro.cli.exception.run
abstract class CliException : Exception()

View File

@@ -1,10 +0,0 @@
package com.infendro.cli.exception.run
import com.infendro.cli.exception.CliException
class DuplicateArgumentException(
val argument: String,
) : CliException() {
override val message: String
get() = """duplicate argument "$argument""""
}

View File

@@ -0,0 +1,8 @@
package com.infendro.cli.exception.run
class DuplicateOptionException(
val option: String,
) : CliException() {
override val message: String
get() = """duplicate option "$option""""
}

View File

@@ -1,10 +0,0 @@
package com.infendro.cli.exception.run
import com.infendro.cli.exception.CliException
class MalformedArgumentException(
val argument: String,
) : CliException() {
override val message: String
get() = """malformed argument "$argument""""
}

View File

@@ -0,0 +1,8 @@
package com.infendro.cli.exception.run
class MalformedOptionException(
val option: String,
) : CliException() {
override val message: String
get() = """malformed option "$option""""
}

View File

@@ -1,10 +1,6 @@
package com.infendro.cli.exception.run
import com.infendro.cli.exception.CliException
class MissingArgumentException(
val argument: String,
) : CliException() {
class MissingArgumentException : CliException() {
override val message: String
get() = """missing argument "$argument""""
get() = """missing argument"""
}

View File

@@ -0,0 +1,8 @@
package com.infendro.cli.exception.run
class MissingOptionException(
val option: String,
) : CliException() {
override val message: String
get() = """missing option "$option""""
}

View File

@@ -1,7 +1,5 @@
package com.infendro.cli.exception.run
import com.infendro.cli.exception.CliException
class ParseException(
val text: String?,
val type: String,

View File

@@ -0,0 +1,6 @@
package com.infendro.cli.exception.run
class TooManyArgumentsException : CliException() {
override val message: String
get() = """too many arguments"""
}

View File

@@ -1,10 +0,0 @@
package com.infendro.cli.exception.run
import com.infendro.cli.exception.CliException
class UnknownArgumentException(
val argument: String,
) : CliException() {
override val message: String
get() = """unknown argument "$argument""""
}

View File

@@ -1,7 +1,5 @@
package com.infendro.cli.exception.run
import com.infendro.cli.exception.CliException
class UnknownCommandException(
val command: String,
) : CliException() {

View File

@@ -0,0 +1,8 @@
package com.infendro.cli.exception.run
class UnknownOptionException(
val option: String,
) : CliException() {
override val message: String
get() = """unknown option "$option""""
}