Skip to content

Commit 6c1ecf7

Browse files
committed
feat: added new commands
1 parent f9ad0e9 commit 6c1ecf7

File tree

6 files changed

+63
-10
lines changed

6 files changed

+63
-10
lines changed

spawnctl/lib/spawnctl.ex

+4-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ defmodule SpawnCtl do
77
description: "Spawn CLI Tool",
88
version: "1.1.2"
99

10-
command(SpawnCtl.Commands.Playground)
11-
command(SpawnCtl.Commands.Install)
12-
command(SpawnCtl.Commands.New)
1310
command(SpawnCtl.Commands.Apply)
11+
command(SpawnCtl.Commands.Config)
1412
command(SpawnCtl.Commands.Dev)
13+
command(SpawnCtl.Commands.Install)
14+
command(SpawnCtl.Commands.New)
15+
command(SpawnCtl.Commands.Playground)
1516
end
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
defmodule SpawnCtl.Commands.Config do
2+
@moduledoc false
3+
use DoIt.Command,
4+
name: "config",
5+
description: "Configure Spawn applications."
6+
7+
subcommand(SpawnCtl.Commands.Config.Host)
8+
subcommand(SpawnCtl.Commands.Config.System)
9+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
defmodule Spawnctl.Commands.Config.Host do
2+
@moduledoc """
3+
4+
"""
5+
use DoIt.Command,
6+
name: "host",
7+
description: "Configue Host application via ActorHost CRD."
8+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
defmodule Spawnctl.Commands.Config.System do
2+
@moduledoc """
3+
4+
"""
5+
use DoIt.Command,
6+
name: "system",
7+
description: "Configue ActorSystem via ActorSystem CRD."
8+
end

spawnctl/lib/spawnctl/commands/dev/run.ex

-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ defmodule SpawnCtl.Commands.Dev.Run do
6666
--enable-nats true \
6767
--name "custom-proxy"
6868
"""
69-
7069
use DoIt.Command,
7170
name: "run",
7271
description: "Run Spawn proxy in dev mode."

spawnctl/lib/spawnctl/commands/new/java.ex

+34-6
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ defmodule SpawnCtl.Commands.New.Java do
1717
@default_opts %{
1818
actor_system: "spawn-system",
1919
namespace: "default",
20-
app_image_tag: "ttl.sh/spawn-java-postalcode:1h"
20+
app_description: "Spawn Java Standard App.",
21+
app_image_tag: "ttl.sh/spawn-java-postalcode:1h",
22+
statestore_user: "admin",
23+
statestore_pwd: "admin",
24+
statestore_key: "myfake-key-3Jnb0hZiHIzHTOih7t2cTEPEpY98Tu1wvQkPfq/XwqE="
2125
}
2226

2327
@vsn "1.4.2"
@@ -44,15 +48,39 @@ defmodule SpawnCtl.Commands.New.Java do
4448
default: @default_opts.app_image_tag
4549
)
4650

51+
option(:sdk_version, :string, "Spawn Java SDK version.",
52+
alias: :v,
53+
default: @main_sdk_version,
54+
allowed_values: [@main_sdk_version]
55+
)
56+
4757
option(:template_version, :string, "Spawn CLI Language templates version.",
4858
alias: :t,
4959
default: "v#{@vsn}"
5060
)
5161

52-
option(:sdk_version, :string, "Spawn Java SDK version.",
53-
alias: :v,
54-
default: @main_sdk_version,
55-
allowed_values: [@main_sdk_version]
62+
option(:statestore_type, :string, "Spawn statestore provider.",
63+
alias: :S,
64+
allowed_values: [
65+
"mariadb",
66+
"postgres",
67+
"native"
68+
]
69+
)
70+
71+
option(:statestore_user, :string, "Spawn statestore username.",
72+
alias: :U,
73+
default: @default_opts.statestore_user
74+
)
75+
76+
option(:statestore_pwd, :string, "Spawn statestore password.",
77+
alias: :P,
78+
default: @default_opts.statestore_pwd
79+
)
80+
81+
option(:statestore_key, :string, "Spawn statestore key.",
82+
alias: :K,
83+
default: @default_opts.statestore_key
5684
)
5785

5886
option(:group_id, :string, "Java project groupId.",
@@ -159,7 +187,7 @@ defmodule SpawnCtl.Commands.New.Java do
159187
"app_name" => name,
160188
"spawn_app_spawn_system" => opts.actor_system,
161189
"spawn_app_namespace" => opts.namespace,
162-
"spawn_sdk_version" => "v#{sdk_version}",
190+
"spawn_sdk_version" => "v#{@main_sdk_version}",
163191
"group_id" => opts.group_id,
164192
"artifact_id" => opts.artifact_id,
165193
"version" => opts.version,

0 commit comments

Comments
 (0)