perch/src/constants.rs

43 lines
1.5 KiB
Rust
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

use crate::*;
pub(crate) const PAGE_SIZE: usize = 10;
macro_rules! bytes {
($name:ident $value:expr) => { pub(crate) const $name: &'static [u8] = $value; }
}
macro_rules! string {
($name:ident $value:expr) => { pub(crate) const $name: &'static str = $value; }
}
macro_rules! color {
($name:ident $value:expr) => { pub(crate) const $name: Color = $value; }
}
bytes!(MAGIC_PNG &[0x89, b'P', b'N', b'G', 0x0D, 0x0A, 0x1A, 0x0A]);
bytes!(MAGIC_JPG_1 &[0xFF, 0xD8, 0xFF, 0xDB]);
bytes!(MAGIC_JPG_2 &[0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01]);
bytes!(MAGIC_JPG_3 &[0xFF, 0xD8, 0xFF, 0xEE]);
bytes!(MAGIC_JPG_4A &[0xFF, 0xD8, 0xFF, 0xE1]);
string!(ICON_DIRECTORY "");
string!(ICON_IMAGE "󰋩");
string!(ICON_MUSIC "");
string!(ICON_MUSIC_NO_META "󰎇");
string!(ICON_UNKNOWN "");
string!(ICON_SCROLL_LEFT "");
string!(ICON_SCROLL_RIGHT "");
color!(FG_MODAL Color::Rgb(255, 255, 255));
color!(BG_MODAL Color::Rgb(0, 0, 0));
color!(FG_BROWSE Color::Rgb(255, 192, 0));
color!(BG_COLUMN Color::Rgb(0, 0, 0));
color!(FG_ROW Color::Rgb(0, 0, 0));
color!(BG_ROW Color::Rgb(192, 128, 0));
color!(BG_CELL Color::Rgb(224, 192, 0));
color!(FG_CELL Color::Rgb(255, 255, 255));
color!(BG_EDIT Color::Rgb(48, 96, 0));
color!(FG_EDIT Color::Rgb(255, 255, 255));
color!(BG_BROWSE Color::Rgb(0, 0, 0));
color!(BG_SAVE Color::Rgb(192, 96, 0));
color!(FG_SAVE Color::Rgb(255, 255, 255));
color!(BG_QUIT Color::Rgb(128, 0, 0));
color!(FG_QUIT Color::Rgb(255, 255, 255));