@@ -68,7 +68,7 @@ defmodule Version do
68
68
Returns `true` if `version` satisfies `requirement`, `false` otherwise.
69
69
Raises a `Version.InvalidRequirement` exception if `requirement` is not
70
70
parseable, or `Version.InvalidVersion` if `version` is not parseable.
71
- If given an already parsed version and requirement this function wont
71
+ If given an already parsed version and requirement this function won't
72
72
raise.
73
73
74
74
## Examples
@@ -107,7 +107,7 @@ defmodule Version do
107
107
is returned
108
108
109
109
Raises a `Version.InvalidVersion` exception if `version` is not parseable.
110
- If given an already parsed version this function wont raise.
110
+ If given an already parsed version this function won't raise.
111
111
112
112
## Examples
113
113
@@ -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