Package software.amazon.smithy.cli
Class SmithyCli
java.lang.Object
software.amazon.smithy.cli.SmithyCli
Entry point of the Smithy CLI.
-
Method Summary
Modifier and TypeMethodDescriptionclassLoader
(ClassLoader classLoader) Sets a custom class loader to use when executing commands.static SmithyCli
create()
Creates a new instance of the CLI.Creates a runnable CLI.dependencyResolverFactory
(DependencyResolver.Factory dependencyResolverFactory) Sets a custom dependency resolver factory to use when resolving dependencies.static String
Get the Smithy CLI version of the running CLI.static void
Executes the CLI.int
Runs the CLI.int
Runs the CLI using a list of arguments.
-
Method Details
-
create
Creates a new instance of the CLI.- Returns:
- Returns the CLI instance.
-
main
Executes the CLI.- Parameters:
args
- Arguments to parse and execute.
-
classLoader
Sets a custom class loader to use when executing commands.- Parameters:
classLoader
- Class loader used to find models, traits, etc.- Returns:
- Returns the CLI.
-
dependencyResolverFactory
Sets a custom dependency resolver factory to use when resolving dependencies.Note that the CLI will automatically handle caching the resolved classpath and ensuring that resolved dependencies are consistent with the versions of JARs used by the CLI.
- Parameters:
dependencyResolverFactory
- Factory to use when resolving dependencies.- Returns:
- Returns the CLI.
-
run
Runs the CLI using a list of arguments.- Parameters:
args
- Arguments to parse and execute.- Returns:
- Returns the exit code.
-
run
Runs the CLI.- Parameters:
args
- Arguments to parse and execute.- Returns:
- Returns the exit code.
-
createCli
Creates a runnable CLI.- Returns:
- Returns the created CLI.
-
getVersion
Get the Smithy CLI version of the running CLI.- Returns:
- Returns the CLI version (e.g., "1.26.0").
-