1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

#[macro_export]
#[cfg(feature = "clipboard")]
macro_rules! editeur_new {
    ($graphic: expr, $output: expr) => ({
        use std::io;
        use ::clipboard::ClipboardContext;
        Editeur {
            graphic: $graphic,
            output: $output,
            input: io::stdin().events(),
            kopimism: ClipboardContext::new().unwrap(),
            menu: Menu::default(),
        }
    });
}

#[macro_export]
macro_rules! format_cell {
    ($cell: expr, $target: expr, $x: expr, $y: expr) => ({
        if $target.eq(&($x, $y)) {
            format!("{}\u{0332}", $cell)
        } else {
            format!("{}", $cell)
        }
    });
    ($cell: expr, $target: expr, $part_by_emotion: expr) => ({
        if $target.eq(&$part_by_emotion) {
            format!("[{}]", $cell)
        } else {
            format!("{}", $cell)
        }
    });
}