Skip to content

Commit e70b765

Browse files
committed
引数無しで TUI モードが起動するように修正。
1 parent 23d0606 commit e70b765

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

PROMPT.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@
2222
20. Boot Version は、 `id` とも `name` とも違う値を入れなければならないようです、何を入れればいいかわかりますか?
2323
21. `/metadata/client の bootVersion.values[].id` には `3.5.5.RELEASE``.RELEASE`や、 `3.4.10.BUILD-SNAPSHOT``.BUILD` ように、不要な文字列が入っています。
2424
22. `3.5.5.RELEASE` とすると、以下のように Not Found と怒られます
25+
23. 引数無しで実行した際には、 interactive モードで起動するようにしたい

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Spring Initializr(https://start.spring.io/) をコマンドラインから使い
1010
- バージョン表示: `./spring-initializr-cli --version` または `-V`
1111
- ライセンス表示: `./spring-initializr-cli --license` または `-L`
1212
- 対話(TUI)モード: `./spring-initializr-cli -i`
13+
- 引数なし起動で自動的に対話(TUI)モードが起動します。
1314

1415
1516
- ZIP をダウンロードのみ:

parser.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ import (
1010

1111
func parseFlags() options {
1212
var o options
13+
// If invoked without any arguments, default to interactive mode.
14+
// This is applied after flag.Parse so explicit flags still override.
15+
noArgs := len(os.Args) == 1
1316

1417
flag.StringVar(&o.baseURL, "base-url", defaultBaseURL, "Spring Initializr base URL")
1518
flag.StringVar(&o.target, "target", "zip", "Archive format: zip (default)")
@@ -55,6 +58,10 @@ func parseFlags() options {
5558

5659
flag.Parse()
5760

61+
if noArgs {
62+
o.interactive = true
63+
}
64+
5865
// Fill derived defaults
5966
if o.baseDir == "" {
6067
o.baseDir = o.artifactID

0 commit comments

Comments
 (0)