elio 1.3.0

Snappy, batteries-included terminal file manager with rich previews, inline images, bulk actions, and trash support.
Documentation
use super::super::types::{CodePreviewPalette, Palette, PreviewTheme};
use super::shared::rgb;

pub(super) fn default_palette() -> Palette {
    Palette {
        bg: rgb(2, 5, 12),
        chrome: rgb(7, 13, 22),
        chrome_alt: rgb(11, 18, 32),
        panel: rgb(9, 16, 27),
        panel_alt: rgb(6, 11, 20),
        surface: rgb(16, 25, 42),
        elevated: rgb(21, 32, 54),
        border: rgb(53, 80, 111),
        text: rgb(237, 244, 255),
        muted: rgb(142, 162, 191),
        accent: rgb(126, 196, 255),
        accent_soft: rgb(20, 54, 87),
        accent_text: rgb(234, 245, 255),
        selected_bg: rgb(32, 64, 100),
        selected_border: rgb(149, 211, 255),
        selection_bar: rgb(255, 178, 86),
        yank_bar: rgb(87, 201, 87),
        cut_bar: rgb(224, 90, 90),
        grid_selection_band: rgb(52, 40, 18),
        grid_yank_band: rgb(18, 44, 20),
        grid_cut_band: rgb(48, 20, 20),
        trash_bar: rgb(210, 65, 95),
        restore_bar: rgb(65, 160, 220),
        sidebar_active: rgb(27, 56, 88),
        button_bg: rgb(14, 23, 38),
        button_disabled_bg: rgb(8, 16, 27),
        path_bg: rgb(12, 19, 32),
    }
}

pub(super) fn default_preview_theme() -> PreviewTheme {
    PreviewTheme {
        code: CodePreviewPalette {
            fg: rgb(215, 227, 244),
            bg: rgb(10, 13, 18),
            selection_bg: rgb(18, 42, 63),
            selection_fg: rgb(242, 247, 255),
            caret: rgb(18, 210, 255),
            line_highlight: rgb(16, 21, 31),
            line_number: rgb(123, 144, 167),
            comment: rgb(111, 131, 153),
            string: rgb(121, 231, 213),
            constant: rgb(255, 166, 87),
            keyword: rgb(255, 120, 198),
            function: rgb(54, 215, 255),
            r#type: rgb(179, 140, 255),
            parameter: rgb(255, 216, 102),
            tag: rgb(89, 222, 148),
            operator: rgb(138, 231, 255),
            r#macro: rgb(255, 143, 64),
            invalid: rgb(255, 133, 133),
        },
    }
}