#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Target {
Display(usize),
WindowTitled(String),
}
impl Target {
pub fn display(index: usize) -> Self {
Target::Display(index)
}
pub fn window_titled(title: impl Into<String>) -> Self {
Target::WindowTitled(title.into())
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn constructors_build_expected_variants() {
assert_eq!(Target::display(2), Target::Display(2));
assert_eq!(
Target::window_titled("Elden Ring"),
Target::WindowTitled("Elden Ring".to_string())
);
}
}