@@ -17,6 +17,7 @@ pub struct ClogConfig {
17
17
pub format : String ,
18
18
pub repo : String ,
19
19
pub version : String ,
20
+ pub patch_ver : bool ,
20
21
pub subtitle : String ,
21
22
pub from : String ,
22
23
pub to : String ,
@@ -29,6 +30,7 @@ pub type ConfigResult = Result<ClogConfig, Box<Display>>;
29
30
impl ClogConfig {
30
31
pub fn from_matches ( matches : & ArgMatches ) -> ConfigResult {
31
32
// compute version early, so we can exit on error
33
+ let mut patch_ver = false ;
32
34
let version = {
33
35
// less typing later...
34
36
let ( major, minor, patch) = ( matches. is_present ( "major" ) , matches. is_present ( "minor" ) , matches. is_present ( "patch" ) ) ;
@@ -50,7 +52,7 @@ impl ClogConfig {
50
52
match ( major, minor, patch) {
51
53
( true , _, _) => { v. major += 1 ; v. minor = 0 ; v. patch = 0 ; } ,
52
54
( _, true , _) => { v. minor += 1 ; v. patch = 0 ; } ,
53
- ( _, _, true ) => { v. patch += 1 ; } ,
55
+ ( _, _, true ) => { v. patch += 1 ; patch_ver = true ; } ,
54
56
_ => unreachable ! ( )
55
57
}
56
58
format ! ( "{}{}" , if had_v{ "v" } else{ "" } , v)
@@ -173,6 +175,7 @@ impl ClogConfig {
173
175
format : "%H%n%s%n%b%n==END==" . to_owned ( ) ,
174
176
repo : repo,
175
177
version : version,
178
+ patch_ver : patch_ver,
176
179
subtitle : subtitle,
177
180
from : from,
178
181
to : matches. value_of ( "to" ) . unwrap_or ( "HEAD" ) . to_owned ( ) ,
0 commit comments