Replies: 6 comments 15 replies
-
Thanks a lot for a constructive feedback as it helps to make things better. I'm moving this into discussions as it's easier there to have further threaded "chats". |
Beta Was this translation helpful? Give feedback.
-
Testing a shell app is important and indeed there's a big gap in this area. Good news is that we're working on it. Issue #489 is tracking it. We currently test our sample app on linux/macos/win using gh actions based on e2e node based framework. This tests both native binary and fatjar. Node was chosen for this to have a proper pty support so that it's possible to simulate shell app runs on CI systems. It also uses We're also trying to make all these to work with junit tests where similar emulation is done on a jvm without use of Node. e2e/Node is really meant for testing final app binary. |
Beta Was this translation helpful? Give feedback.
-
Windows is probably a most difficult OS to work with but based on my experiments it works relatively well with correct settings. I've used only Most of a shell support are coming directly from a |
Beta Was this translation helpful? Give feedback.
-
Not really sure why you mentioned start-up time as Spring Shell as graal binary is fast as it starts/runs instantaneously. Image is a bit fat currently but I expect that to get better when |
Beta Was this translation helpful? Give feedback.
-
Very little we can do here as https://youtrack.jetbrains.com/issue/IDEA-183619 |
Beta Was this translation helpful? Give feedback.
-
I would also like to add a couple of perplexities.
|
Beta Was this translation helpful? Give feedback.
-
Hi everyone!
In the last week I've spent a lot of time evaluating frameworks with CLI capabilities.
I'd like to summarize here my current understanding of the JVM ecosystem and why I did not chose Spring Shell.
Which frameworks did I evaluate?
What was I looking for?
I'm developing a command, I want to press a button in the IDE and debug it (with an active context) ❌
Bonus:
What did I pick in the end?
Quarkus
Why?
@Launch
annotation,LaunchResult
parameter)Spring Shell related:
Also, it doesn't work when starting the application through an IntelliJ IDEA (Ultimate) run configuration.
For Quarkus and Micronaut I can just navigate to the Picocli guide and that's it, as the framework layer is small.
For Spring Shell I found myself looking at random blog posts or StackOverflow questions
All in all, you are doing an amazing job here, and I think I'll switch to Spring Shell in the future.
I'd just like to see more love for Windows (like, I inited a project, built the JAR straight away, and got an exception running it) and testing.
I'll keep this issue updated as I progress with my CLI project capabilities.
Beta Was this translation helpful? Give feedback.
All reactions