バージョンを比較するクレートを公開した

最終更新日:

いろいろな形式のバージョンを比較するのに、いい感じのクレートがなかったので自分で作って公開してみました。 ライセンスはApache-2.0 OR MIT、リポジトリはここです。

内部の挙動

使い方はcrates.iodocs.rsを見てください。

Version.number

Versionの数字部分は、連続した数字をひとかたまりとして、それをVec<u32>に格納していってます。数字以外はスキップしているので区切り文字は"."でも"-"でもなんでも大丈夫です。

例) "0.1.3" => [0, 1, 3], "12-345-678" => [12, 345, 678], "01----2,.,.345" => [1, 2, 345]

Version.stage

以下のものが実装されています。大文字小文字を問わず、alpha・beta・dev・nightly・rcが含まれていれば対応したものになり、該当するステージがなければStableの扱いになります。