Something went wrong. Try again.
a servo-backed webview component for gpui
Something went wrong. Try again.
1.3 kB · 39 lines
Rust
at main
12345678910111213141516171819202122232425262728293031323334353637383940use std::path::PathBuf;
use servo::resources::{Resource, ResourceReaderMethods};
/// minimal servo resource reader.
const NET_ERROR_HTML: &str = "\<!doctype html><html><head><meta charset=\"utf-8\">\<title>Couldn't load page</title>\<style>html{font-family:system-ui,sans-serif;background:#18181b;color:#e4e4e7}\body{margin:0;height:100vh;display:flex;align-items:center;justify-content:center}\main{max-width:32rem;text-align:center;padding:2rem}\h1{font-size:1.25rem}p{color:#9ca3af;font-size:.9rem}</style>\</head><body><main><h1>Couldn't load page</h1>\<p>The page could not be loaded. Check the address and your connection, then try again.</p>\</main></body></html>";
struct GpuiServoResourceReader;
impl ResourceReaderMethods for GpuiServoResourceReader { fn read(&self, res: Resource) -> Vec<u8> { match res { Resource::NetErrorHTML => NET_ERROR_HTML.as_bytes().to_vec(), _ => Vec::new(), } }
fn sandbox_access_files(&self) -> Vec<PathBuf> { Vec::new() }
fn sandbox_access_files_dirs(&self) -> Vec<PathBuf> { Vec::new() }}
static RESOURCE_READER: GpuiServoResourceReader = GpuiServoResourceReader;
servo::submit_resource_reader!(&RESOURCE_READER);