1
0
Fork 0
mirror of https://github.com/doukutsu-rs/doukutsu-rs synced 2025-07-13 00:06:01 +00:00

Suggested Changes

This commit is contained in:
Daedliy 2022-08-28 17:08:49 -03:00
parent fb2917e1a7
commit 404ca7c47a

View file

@ -121,22 +121,16 @@ impl Default for BehaviorMenuEntry {
} }
} }
#[derive(Debug, Clone, Copy, Eq, PartialEq)] #[derive(Debug, Clone, Eq, PartialEq)]
enum LinksMenuEntry { enum LinksMenuEntry {
Title, Title,
DiscordLink, Link(&'static str),
GithubLink,
DocsLink,
TributeLink,
GeneralLink,
ModdingLink,
GetplusLink,
Back, Back,
} }
impl Default for LinksMenuEntry { impl Default for LinksMenuEntry {
fn default() -> Self { fn default() -> Self {
LinksMenuEntry::DiscordLink LinksMenuEntry::Link(DISCORD_LINK)
} }
} }
@ -323,13 +317,13 @@ impl SettingsMenu {
self.main.push_entry(MainMenuEntry::Links, MenuEntry::Active(state.t("menus.options_menu.links"))); self.main.push_entry(MainMenuEntry::Links, MenuEntry::Active(state.t("menus.options_menu.links")));
self.links.push_entry(LinksMenuEntry::Title, MenuEntry::Disabled(state.t("menus.options_menu.links"))); self.links.push_entry(LinksMenuEntry::Title, MenuEntry::Disabled(state.t("menus.options_menu.links")));
self.links.push_entry(LinksMenuEntry::DiscordLink, MenuEntry::Active("doukutsu-rs Discord".to_owned())); self.links.push_entry(LinksMenuEntry::Link(DISCORD_LINK), MenuEntry::Active("doukutsu-rs Discord".to_owned()));
self.links.push_entry(LinksMenuEntry::GithubLink, MenuEntry::Active("doukutsu-rs GitHub".to_owned())); self.links.push_entry(LinksMenuEntry::Link(GITHUB_LINK), MenuEntry::Active("doukutsu-rs GitHub".to_owned()));
self.links.push_entry(LinksMenuEntry::DocsLink, MenuEntry::Active("doukutsu-rs Docs".to_owned())); self.links.push_entry(LinksMenuEntry::Link(DOCS_LINK), MenuEntry::Active("doukutsu-rs Docs".to_owned()));
self.links.push_entry(LinksMenuEntry::TributeLink, MenuEntry::Active("Cave Story Tribute Website".to_owned())); self.links.push_entry(LinksMenuEntry::Link(TRIBUTE_LINK), MenuEntry::Active("Cave Story Tribute Website".to_owned()));
self.links.push_entry(LinksMenuEntry::GeneralLink, MenuEntry::Active("Cave Story Discord".to_owned())); self.links.push_entry(LinksMenuEntry::Link(GENERAL_LINK), MenuEntry::Active("Cave Story Discord".to_owned()));
self.links.push_entry(LinksMenuEntry::ModdingLink, MenuEntry::Active("Cave Story Modding Community".to_owned())); self.links.push_entry(LinksMenuEntry::Link(MODDING_LINK),MenuEntry::Active("Cave Story Modding Community".to_owned()));
self.links.push_entry(LinksMenuEntry::GetplusLink, MenuEntry::Active("Get Cave Story+".to_owned())); self.links.push_entry(LinksMenuEntry::Link(GETPLUS_LINK), MenuEntry::Active("Get Cave Story+".to_owned()));
self.main.push_entry(MainMenuEntry::Back, MenuEntry::Active(state.t("common.back"))); self.main.push_entry(MainMenuEntry::Back, MenuEntry::Active(state.t("common.back")));
@ -816,38 +810,8 @@ impl SettingsMenu {
_ => (), _ => (),
}, },
CurrentMenu::LinksMenu => match self.links.tick(controller, state) { CurrentMenu::LinksMenu => match self.links.tick(controller, state) {
MenuSelectionResult::Selected(LinksMenuEntry::DiscordLink, _) => { MenuSelectionResult::Selected(LinksMenuEntry::Link(url), _) => {
if let Err(e) = webbrowser::open(DISCORD_LINK) { if let Err(e) = webbrowser::open(&url) {
log::warn!("Error opening web browser: {}", e);
}
}
MenuSelectionResult::Selected(LinksMenuEntry::GithubLink, _) => {
if let Err(e) = webbrowser::open(GITHUB_LINK) {
log::warn!("Error opening web browser: {}", e);
}
}
MenuSelectionResult::Selected(LinksMenuEntry::DocsLink, _) => {
if let Err(e) = webbrowser::open(DOCS_LINK) {
log::warn!("Error opening web browser: {}", e);
}
}
MenuSelectionResult::Selected(LinksMenuEntry::TributeLink, _) => {
if let Err(e) = webbrowser::open(TRIBUTE_LINK) {
log::warn!("Error opening web browser: {}", e);
}
}
MenuSelectionResult::Selected(LinksMenuEntry::GeneralLink, _) => {
if let Err(e) = webbrowser::open(GENERAL_LINK) {
log::warn!("Error opening web browser: {}", e);
}
}
MenuSelectionResult::Selected(LinksMenuEntry::ModdingLink, _) => {
if let Err(e) = webbrowser::open(MODDING_LINK) {
log::warn!("Error opening web browser: {}", e);
}
}
MenuSelectionResult::Selected(LinksMenuEntry::GetplusLink, _) => {
if let Err(e) = webbrowser::open(GETPLUS_LINK) {
log::warn!("Error opening web browser: {}", e); log::warn!("Error opening web browser: {}", e);
} }
} }