html terminal
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs28
1 files changed, 2 insertions, 26 deletions
diff --git a/build.rs b/build.rs
index 77d8311..0de5af6 100644
--- a/build.rs
+++ b/build.rs
@@ -1,25 +1,9 @@
-#![feature(utf8_chunks)]
use std::fs;
use std::io::prelude::*;
use std::path::Path;
use minify_html::{minify, Cfg};
-/// like [String::from_utf8_lossy] but instead of being lossy it panics
-pub fn from_utf8(v: &[u8]) -> &str {
- let mut iter = std::str::Utf8Chunks::new(v);
- if let Some(chunk) = iter.next() {
- let valid = chunk.valid();
- if chunk.invalid().is_empty() {
- debug_assert_eq!(valid.len(), v.len());
- return valid;
- }
- } else {
- return "";
- };
- unreachable!("invalid utf8")
-}
-
pub fn process(input: impl AsRef<Path>) -> std::io::Result<()> {
let mut f = fs::File::create(dbg!(Path::new("html").join(input.as_ref()))).unwrap();
let mut buf = vec![];
@@ -32,20 +16,12 @@ pub fn process(input: impl AsRef<Path>) -> std::io::Result<()> {
..Default::default()
},
);
- let minified = from_utf8(&minified);
- let minified = minified.replace(
- "ws://localhost:4001/connect/",
- &format!(
- "{}",
- std::env::var("URL").unwrap_or("ws://localhost:4001/connect/".to_string())
- ),
- );
- f.write_all(minified.as_bytes())
+ f.write_all(&minified)
}
fn main() -> std::io::Result<()> {
if !Path::new("html").exists() {
- std::fs::create_dir("html")?;
+ fs::create_dir("html")?;
}
for path in fs::read_dir("html-src")? {