@@ -280,7 +280,7 @@ defmodule Version do
280
280
(?:\+ ([\d \w \- ]+))? # build
281
281
$/ x
282
282
283
- @ spec parse_requirement ( String . t ) :: Version.Requirement . t
283
+ @ spec parse_requirement ( String . t ) :: { :ok , Version.Requirement . t } | :error
284
284
def parse_requirement ( source ) do
285
285
lexed = lexer ( source , [ ] )
286
286
to_matchspec ( lexed )
@@ -289,7 +289,7 @@ defmodule Version do
289
289
defp nillify ( "" ) , do: nil
290
290
defp nillify ( o ) , do: o
291
291
292
- @ spec parse_version ( String . t ) :: Version . matchable
292
+ @ spec parse_version ( String . t ) :: { :ok , Version . matchable } | :error
293
293
def parse_version ( string , approximate? \\ false ) when is_binary ( string ) do
294
294
if parsed = Regex . run ( @ version_regex , string ) do
295
295
destructure [ _ , major , minor , patch , pre ] , parsed
@@ -473,7 +473,6 @@ defmodule Version do
473
473
end
474
474
475
475
defp matchable_to_string ( { major , minor , patch , pre } ) do
476
- minor = if minor , do: "#{ minor } " , else: "0"
477
476
patch = if patch , do: "#{ patch } " , else: "0"
478
477
pre = if pre != [ ] , do: "-#{ Enum . join ( pre , "." ) } "
479
478
"#{ major } .#{ minor } .#{ patch } #{ pre } "
0 commit comments