move match macro into utils module

This commit is contained in:
Yannik Böttcher 2020-08-07 14:41:07 +02:00
parent 1ff845d48e
commit 943174bafa
2 changed files with 12 additions and 9 deletions

View file

@ -14,15 +14,7 @@ use opus_headers;
use crate::utils;
use crate::utils::AudioFormat;
macro_rules! match_ignore_case {
(match $v:ident {
$( $lit:literal => $res:expr, )*
_ => $catch_all:expr $(,)?
}) => {{
$( if $lit.eq_ignore_ascii_case(&$v) { $res } else )*
{ $catch_all }
}};
}
use crate::match_ignore_case;
#[derive(Debug, Clone, PartialEq)]
pub struct SongTags {

View file

@ -3,6 +3,17 @@ use app_dirs::{app_root, AppDataType, AppInfo};
use std::fs;
use std::path::{Path, PathBuf};
#[macro_export]
macro_rules! match_ignore_case {
(match $v:ident {
$( $lit:literal => $res:expr, )*
_ => $catch_all:expr $(,)?
}) => {{
$( if $lit.eq_ignore_ascii_case(&$v) { $res } else )*
{ $catch_all }
}};
}
#[cfg(target_family = "windows")]
const APP_INFO: AppInfo = AppInfo {
name: "Polaris",