wastebin themes

ayu

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

base16ocean

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

catppuccin

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

coldark

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

gruvbox

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

monokai

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

onehalf

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}

solarized

#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}
#![expect(clippy::unwrap_used)]
#![expect(clippy::print_stdout)]

use askama::Template;
use wastebin_highlight::Theme;

#[derive(Template)]
#[template(path = "page.html")]
struct Page {
    examples: Vec<Example>,
}

struct Example {
    name: &'static str,
    light_html: String,
    dark_html: String,
}

fn main() {
    let code = include_str!("main.rs");
    let syntax_set = two_face::syntax::extra_newlines();
    let syntax = syntax_set
        .syntaxes()
        .iter()
        .find(|s| s.name == "Rust")
        .unwrap();

    let highlight = |theme: &syntect::highlighting::Theme| {
        syntect::html::highlighted_html_for_string(code, &syntax_set, syntax, theme).unwrap()
    };

    let examples = [
        Theme::Ayu,
        Theme::Base16Ocean,
        Theme::Catppuccin,
        Theme::Coldark,
        Theme::Gruvbox,
        Theme::Monokai,
        Theme::Onehalf,
        Theme::Solarized,
    ]
    .into_iter()
    .map(|theme| Example {
        name: theme.name(),
        light_html: highlight(&theme.light_theme()),
        dark_html: highlight(&theme.dark_theme()),
    })
    .collect();

    println!("{}", Page { examples }.render().unwrap());
}