According to my learning, Spring CLI and Spring Shell are tools for building command-line applications, Spring CLI is focused on running Groovy scripts and Spring Boot applications from the command line, whereas Spring Shell provides a framework for building interactive command-line applications with advanced features and extensibility.
What is the difference between Spring Shell and Spring CLI? What are the use cases of both, when to use what?