Skip to content

Commit 96f1aae

Browse files
committed
Add default for enums
1 parent 2ad1192 commit 96f1aae

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

src/project_info.rs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ use time::OffsetDateTime;
1111

1212
use crate::config::Config;
1313

14-
#[derive(Clone, Debug, Deserialize, Serialize, ValueEnum, PartialEq, Eq)]
14+
#[derive(Clone, Debug, Default, Deserialize, Serialize, ValueEnum, PartialEq, Eq)]
1515
pub enum DependabotSchedule {
16+
#[default]
1617
Daily,
1718
Weekly,
1819
Monthly,
@@ -28,8 +29,9 @@ impl fmt::Display for DependabotSchedule {
2829
}
2930
}
3031

31-
#[derive(Clone, Debug, Deserialize, Serialize, ValueEnum, PartialEq, Eq)]
32+
#[derive(Clone, Debug, Default, Deserialize, Serialize, ValueEnum, PartialEq, Eq)]
3233
pub enum Day {
34+
#[default]
3335
Monday,
3436
Tuesday,
3537
Wednesday,
@@ -53,8 +55,9 @@ impl fmt::Display for Day {
5355
}
5456
}
5557

56-
#[derive(Clone, Debug, Deserialize, Serialize, ValueEnum, PartialEq, Eq)]
58+
#[derive(Clone, Debug, Default, Deserialize, Serialize, ValueEnum, PartialEq, Eq)]
5759
pub enum LicenseType {
60+
#[default]
5861
Mit,
5962
Apache2,
6063
NoLicense,
@@ -436,7 +439,7 @@ pub fn get_project_info(use_defaults: bool) -> Result<ProjectInfo> {
436439
use_defaults,
437440
)?;
438441
let license = if use_defaults {
439-
config.license.unwrap_or(LicenseType::Mit)
442+
config.license.unwrap_or_default()
440443
} else {
441444
license_prompt(config.license)?
442445
};
@@ -552,22 +555,18 @@ pub fn get_project_info(use_defaults: bool) -> Result<ProjectInfo> {
552555

553556
let dependabot_schedule = if use_dependabot {
554557
if use_defaults {
555-
Some(
556-
config
557-
.dependabot_schedule
558-
.unwrap_or(DependabotSchedule::Daily),
559-
)
558+
Some(config.dependabot_schedule.unwrap_or_default())
560559
} else {
561-
dependabot_schedule_prompt(Some(DependabotSchedule::Daily))?
560+
dependabot_schedule_prompt(Some(DependabotSchedule::default()))?
562561
}
563562
} else {
564563
None
565564
};
566565

567566
let dependabot_day = if use_dependabot && use_defaults {
568-
Some(config.dependabot_day.unwrap_or(Day::Monday))
567+
Some(config.dependabot_day.unwrap_or_default())
569568
} else if let Some(DependabotSchedule::Weekly) = &dependabot_schedule {
570-
dependabot_day_prompt(Some(Day::Monday))?
569+
dependabot_day_prompt(Some(Day::default()))?
571570
} else {
572571
None
573572
};

0 commit comments

Comments
 (0)