Skip to content

Commit b51ccb4

Browse files
committed
fix: include correct options in node
1 parent 488a292 commit b51ccb4

File tree

1 file changed

+56
-4
lines changed
  • spawnctl/lib/spawnctl/commands/new

1 file changed

+56
-4
lines changed

spawnctl/lib/spawnctl/commands/new/node.ex

+56-4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,21 @@ defmodule SpawnCtl.Commands.New.Node do
3232
default: @default_opts.actor_system
3333
)
3434

35+
option(:app_namespace, :string, "Spawn ActorSystem namespace.",
36+
alias: :n,
37+
default: @default_opts.app_namespace
38+
)
39+
40+
option(:app_description, :string, "Defines the application description.",
41+
alias: :d,
42+
default: @default_opts.app_description
43+
)
44+
45+
option(:app_image_tag, :string, "Defines the OCI Container image tag.",
46+
alias: :i,
47+
default: @default_opts.app_image_tag
48+
)
49+
3550
option(:template_version, :string, "Spawn CLI Language templates version.",
3651
alias: :t,
3752
default: "v#{@vsn}",
@@ -47,6 +62,31 @@ defmodule SpawnCtl.Commands.New.Node do
4762
]
4863
)
4964

65+
option(:statestore_type, :string, "Spawn statestore provider.",
66+
alias: :S,
67+
default: "native",
68+
allowed_values: [
69+
"mariadb",
70+
"postgres",
71+
"native"
72+
]
73+
)
74+
75+
option(:statestore_user, :string, "Spawn statestore username.",
76+
alias: :U,
77+
default: @default_opts.statestore_user
78+
)
79+
80+
option(:statestore_pwd, :string, "Spawn statestore password.",
81+
alias: :P,
82+
default: @default_opts.statestore_pwd
83+
)
84+
85+
option(:statestore_key, :string, "Spawn statestore key.",
86+
alias: :K,
87+
default: @default_opts.statestore_key
88+
)
89+
5090
argument(:name, :string, "Name of the project to be created.")
5191

5292
@doc """
@@ -117,20 +157,32 @@ defmodule SpawnCtl.Commands.New.Node do
117157

118158
defp render({:ok, template_path}, %{name: name} = _args, %{sdk_version: sdk_version} = opts)
119159
when not is_nil(sdk_version) do
160+
app_hyphenized_name = String.replace(name, "_", "-")
161+
120162
extra_context = %{
121163
"app_name" => name,
122-
"spawn_system" => opts.actor_system,
123-
"sdk_version" => sdk_version
164+
"app_name_hyphenate" => app_hyphenized_name,
165+
"spawn_app_spawn_system" => opts.actor_system,
166+
"spawn_app_namespace" => opts.app_namespace,
167+
"spawn_app_statestore_type" => statestore_type,
168+
"spawn_sdk_version" => sdk_version,
169+
"app_image_tag" => opts.app_image_tag
124170
}
125171

126172
do_render(template_path, extra_context)
127173
end
128174

129175
defp render({:ok, template_path}, %{name: name} = _args, opts) do
176+
app_hyphenized_name = String.replace(name, "_", "-")
177+
130178
extra_context = %{
131179
"app_name" => name,
132-
"spawn_system" => opts.actor_system,
133-
"sdk_version" => @main_sdk_version
180+
"app_name_hyphenate" => app_hyphenized_name,
181+
"spawn_app_spawn_system" => opts.actor_system,
182+
"spawn_app_namespace" => opts.app_namespace,
183+
"spawn_app_statestore_type" => statestore_type,
184+
"spawn_sdk_version" => @main_sdk_version,
185+
"app_image_tag" => opts.app_image_tag
134186
}
135187

136188
do_render(template_path, extra_context)

0 commit comments

Comments
 (0)