use crate::error_mod::Result;
use crate::public_api_mod::{RESET, YELLOW};
use crate::public_api_mod::CargoTomlPublicApiMethods;
pub fn auto_version_increment_semver_or_date() -> Result<()> {
println!(" {YELLOW}Running auto_semver_or_date{RESET}");
let cargo_toml = crate::auto_cargo_toml_mod::CargoToml::read()?;
let version = cargo_toml.package_version();
let version = semver::Version::parse(&version)?;
if version.major > 2000 {
crate::auto_version_from_date_mod::auto_version_from_date()?;
} else {
crate::auto_semver_mod::auto_semver_increment_patch()?;
}
println!(" {YELLOW}Finished auto_semver_or_date{RESET}");
Ok(())
}
pub fn auto_version_increment_semver_or_date_forced() -> Result<()> {
println!(" {YELLOW}Running auto_semver_or_date{RESET}");
let cargo_toml = crate::auto_cargo_toml_mod::CargoToml::read()?;
let version = cargo_toml.package_version();
let version = semver::Version::parse(&version)?;
if version.major > 2000 {
crate::auto_version_from_date_mod::auto_version_from_date_forced()?;
} else {
crate::auto_semver_mod::auto_semver_increment_patch()?;
}
println!(" {YELLOW}Finished auto_semver_or_date{RESET}");
Ok(())
}