@@ -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 ( "\n Engine 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