Class SmithyCli


  • public final class SmithyCli
    extends java.lang.Object
    Entry point of the Smithy CLI.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SmithyCli classLoader​(java.lang.ClassLoader classLoader)
      Sets a custom class loader to use when executing commands.
      static SmithyCli create()
      Creates a new instance of the CLI.
      Cli createCli()
      Creates a runnable CLI.
      SmithyCli dependencyResolverFactory​(DependencyResolver.Factory dependencyResolverFactory)
      Sets a custom dependency resolver factory to use when resolving dependencies.
      static java.lang.String getVersion()
      Get the Smithy CLI version of the running CLI.
      static void main​(java.lang.String... args)
      Executes the CLI.
      int run​(java.lang.String... args)
      Runs the CLI.
      int run​(java.util.List<java.lang.String> args)
      Runs the CLI using a list of arguments.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • create

        public static SmithyCli create()
        Creates a new instance of the CLI.
        Returns:
        Returns the CLI instance.
      • main

        public static void main​(java.lang.String... args)
        Executes the CLI.
        Parameters:
        args - Arguments to parse and execute.
      • classLoader

        public SmithyCli classLoader​(java.lang.ClassLoader 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

        public SmithyCli dependencyResolverFactory​(DependencyResolver.Factory 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

        public int run​(java.util.List<java.lang.String> args)
        Runs the CLI using a list of arguments.
        Parameters:
        args - Arguments to parse and execute.
        Returns:
        Returns the exit code.
      • run

        public int run​(java.lang.String... args)
        Runs the CLI.
        Parameters:
        args - Arguments to parse and execute.
        Returns:
        Returns the exit code.
      • createCli

        public Cli createCli()
        Creates a runnable CLI.
        Returns:
        Returns the created CLI.
      • getVersion

        public static java.lang.String getVersion()
        Get the Smithy CLI version of the running CLI.
        Returns:
        Returns the CLI version (e.g., "1.26.0").