Skip to content

Commit a7a5bdb

Browse files
committed
fix credo and dialyzer errors
set no_return() to run/1
1 parent a7f611c commit a7a5bdb

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

apps/expert/lib/expert/engine.ex

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ defmodule Expert.Engine do
1414
1515
Returns :ok and halts the system after executing the command.
1616
"""
17-
@spec run([String.t()]) :: :ok
17+
@spec run([String.t()]) :: no_return()
1818
def run(args) do
1919
{opts, subcommand, _invalid} =
2020
OptionParser.parse(args,
@@ -29,7 +29,8 @@ defmodule Expert.Engine do
2929
end
3030
end
3131

32-
defp list_engines() do
32+
@spec list_engines() :: no_return()
33+
defp list_engines do
3334
case get_engine_dirs() do
3435
[] ->
3536
IO.puts("No engine builds found.")
@@ -42,6 +43,7 @@ defmodule Expert.Engine do
4243
System.halt(0)
4344
end
4445

46+
@spec clean_engines(keyword()) :: no_return()
4547
defp clean_engines(opts) do
4648
case get_engine_dirs() do
4749
[] ->
@@ -77,6 +79,7 @@ defmodule Expert.Engine do
7779
end
7880
end
7981

82+
@spec clean_all_force([String.t()]) :: no_return()
8083
defp clean_all_force(dirs) do
8184
Enum.each(dirs, fn dir ->
8285
case File.rm_rf(dir) do
@@ -91,6 +94,7 @@ defmodule Expert.Engine do
9194
System.halt(0)
9295
end
9396

97+
@spec clean_interactive([String.t()]) :: no_return()
9498
defp clean_interactive(dirs) do
9599
Enum.each(dirs, fn dir ->
96100
answer = prompt_delete(dir)
@@ -113,7 +117,8 @@ defmodule Expert.Engine do
113117
IO.puts(["Delete #{dir}", IO.ANSI.red(), "?", IO.ANSI.reset(), " [Yn] "])
114118

115119
input =
116-
IO.gets("")
120+
""
121+
|> IO.gets()
117122
|> String.trim()
118123
|> String.downcase()
119124

@@ -129,6 +134,7 @@ defmodule Expert.Engine do
129134
IO.puts("\nEngine builds are stored in: #{base_dir()}")
130135
end
131136

137+
@spec print_help() :: no_return()
132138
defp print_help do
133139
IO.puts("""
134140
Expert Engine Management

0 commit comments

Comments
 (0)