16
16
| [ Find all files with given pattern ignoring filename case] [ ex-glob-with ] | [ ![ glob-badge]] [ glob ] | [ ![ cat-filesystem-badge]] [ cat-filesystem ] |
17
17
| [ Parse and increment a version string] [ ex-semver-increment ] | [ ![ semver-badge]] [ semver ] | [ ![ cat-config-badge]] [ cat-config ] |
18
18
| [ Parse a complex version string] [ ex-semver-complex ] | [ ![ semver-badge]] [ semver ] | [ ![ cat-config-badge]] [ cat-config ] |
19
+ | [ Check if given version is pre-release] [ ex-semver-prerelease ] | [ ![ semver-badge]] [ semver ] | [ ![ cat-config-badge]] [ cat-config ] |
19
20
20
21
21
22
[ ex-clap-basic ] : #ex-clap-basic
@@ -690,6 +691,40 @@ fn run() -> Result<()> {
690
691
# quick_main! (run );
691
692
```
692
693
694
+ [ ex-semver-prerelease ] : #ex-semver-prerelease
695
+ <a name =" ex-semver-prerelease " ></a >
696
+ ## Check if given version is pre-release.
697
+
698
+ [ ![ semver-badge]] [ semver ] [ ![ cat-config-badge]] [ cat-config ]
699
+
700
+ Given two versions, we assert (by using [ ` is_prerelease ` ] ) that one is pre-release and that the other is not.
701
+
702
+ ``` rust
703
+ # #[macro_use]
704
+ # extern crate error_chain;
705
+ extern crate semver;
706
+
707
+ use semver :: Version ;
708
+ #
709
+ # error_chain! {
710
+ # foreign_links {
711
+ # SemVer (semver :: SemVerError );
712
+ # }
713
+ # }
714
+
715
+ fn run () -> Result <()> {
716
+ let version_1 = Version :: parse (" 1.0.0-alpha" )? ;
717
+ let version_2 = Version :: parse (" 1.0.0" )? ;
718
+
719
+ assert! (version_1 . is_prerelease ());
720
+ assert! (! version_2 . is_prerelease ());
721
+
722
+ Ok (())
723
+ }
724
+ #
725
+ # quick_main! (run );
726
+ ```
727
+
693
728
{{#include links.md}}
694
729
695
730
<!-- API Reference -->
@@ -716,6 +751,7 @@ fn run() -> Result<()> {
716
751
[ `WalkDirIterator::filter_entry` ] : https://docs.rs/walkdir/*/walkdir/trait.WalkDirIterator.html#method.filter_entry
717
752
[ `follow_links` ] : https://docs.rs/walkdir/*/walkdir/struct.WalkDir.html#method.follow_links
718
753
[ `glob_with` ] : https://docs.rs/glob/*/glob/fn.glob_with.html
754
+ [ `is_prerelease` ] : https://docs.rs/semver/*/semver/struct.Version.html#method.is_prerelease
719
755
[ `tar::Archive` ] : https://docs.rs/tar/*/tar/struct.Archive.html
720
756
[ `tar::Builder` ] : https://docs.rs/tar/*/tar/struct.Builder.html
721
757
[ `tar::Entries` ] : https://docs.rs/tar/*/tar/struct.Entries.html
0 commit comments