INNER CODE UNIT · Rust

get_theme

sharkdp/bat · src/assets.rs:195

    pub fn get_theme(&self, theme: &str) -> &Theme {
        match self.get_theme_set().get(theme) {
            Some(theme) => theme,
            None => {
                if theme == "ansi-light" || theme == "ansi-dark" {
                    bat_warning!("Theme '{theme}' is deprecated, using 'ansi' instead.");
                    return self.get_theme("ansi");
                }
                if !theme.is_empty() {
                    bat_warning!("Unknown theme '{theme}', using default.")
                }
                self.get_theme_set()
                    .get(
                        self.fallback_theme
                            .unwrap_or_else(|| default_theme(ColorScheme::Dark)),
                    )
                    .expect("something is very wrong if the default theme is missing")
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…