Skip to content

Commit e53e2f9

Browse files
committed
feat: add new options
1 parent 8cd7b41 commit e53e2f9

File tree

2 files changed

+33
-11
lines changed

2 files changed

+33
-11
lines changed

spawnctl/lib/spawnctl/commands/new/elixir.ex

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ defmodule SpawnCtl.Commands.New.Elixir do
4545
@default_opts %{
4646
actor_system: "spawn-system",
4747
app_description: "Spawn App.",
48-
app_image_tag: "ttl.sh/spawn-elixir-example:#{@vsn}",
48+
app_image_tag: "ttl.sh/spawn-elixir-example:1h",
4949
app_namespace: "default",
5050
statestore_user: "admin",
5151
statestore_pwd: "admin",
@@ -196,7 +196,7 @@ defmodule SpawnCtl.Commands.New.Elixir do
196196

197197
statestore_type =
198198
if is_nil(opts.statestore_type) || opts.statestore_type == "" do
199-
"postgres"
199+
"native"
200200
else
201201
opts.statestore_type
202202
end

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

+31-9
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,28 @@ defmodule SpawnCtl.Commands.New.Java do
1414

1515
import SpawnCtl.Util, only: [log: 3]
1616

17+
@vsn "1.4.2"
18+
@main_sdk_version "v1.3.1"
19+
@template "java-std"
20+
1721
@default_opts %{
1822
actor_system: "spawn-system",
19-
namespace: "default",
23+
app_namespace: "default",
2024
app_description: "Spawn Java Standard App.",
21-
app_image_tag: "ttl.sh/spawn-java-postalcode:1h",
25+
app_image_tag: "ttl.sh/spawn-java-example:1h",
2226
statestore_user: "admin",
2327
statestore_pwd: "admin",
2428
statestore_key: "myfake-key-3Jnb0hZiHIzHTOih7t2cTEPEpY98Tu1wvQkPfq/XwqE="
2529
}
2630

27-
@vsn "1.4.2"
28-
@main_sdk_version "1.4.2"
29-
@template "java-std"
30-
3131
option(:actor_system, :string, "Spawn actor system.",
3232
alias: :s,
3333
default: @default_opts.actor_system
3434
)
3535

3636
option(:app_namespace, :string, "Spawn ActorSystem namespace.",
3737
alias: :n,
38-
default: @default_opts.namespace
38+
default: @default_opts.app_namespace
3939
)
4040

4141
option(:app_description, :string, "Defines the application description.",
@@ -168,10 +168,21 @@ defmodule SpawnCtl.Commands.New.Java do
168168

169169
defp render({:ok, template_path}, %{name: name} = _args, %{sdk_version: sdk_version} = opts)
170170
when not is_nil(sdk_version) do
171+
app_hyphenized_name = String.replace(name, "_", "-")
172+
173+
statestore_type =
174+
if is_nil(opts.statestore_type) || opts.statestore_type == "" do
175+
"native"
176+
else
177+
opts.statestore_type
178+
end
179+
171180
extra_context = %{
172181
"app_name" => name,
182+
"app_name_hyphenate" => app_hyphenized_name,
173183
"spawn_app_spawn_system" => opts.actor_system,
174-
"spawn_app_namespace" => opts.namespace,
184+
"spawn_app_namespace" => opts.app_namespace,
185+
"spawn_app_statestore_type" => statestore_type,
175186
"spawn_sdk_version" => "v#{sdk_version}",
176187
"group_id" => opts.group_id,
177188
"artifact_id" => opts.artifact_id,
@@ -183,10 +194,21 @@ defmodule SpawnCtl.Commands.New.Java do
183194
end
184195

185196
defp render({:ok, template_path}, %{name: name} = _args, opts) do
197+
app_hyphenized_name = String.replace(name, "_", "-")
198+
199+
statestore_type =
200+
if is_nil(opts.statestore_type) || opts.statestore_type == "" do
201+
"native"
202+
else
203+
opts.statestore_type
204+
end
205+
186206
extra_context = %{
187207
"app_name" => name,
208+
"app_name_hyphenate" => app_hyphenized_name,
188209
"spawn_app_spawn_system" => opts.actor_system,
189-
"spawn_app_namespace" => opts.namespace,
210+
"spawn_app_namespace" => opts.app_namespace,
211+
"spawn_app_statestore_type" => statestore_type,
190212
"spawn_sdk_version" => "v#{@main_sdk_version}",
191213
"group_id" => opts.group_id,
192214
"artifact_id" => opts.artifact_id,

0 commit comments

Comments
 (0)