fresh start
This commit is contained in:
parent
62c3e2d368
commit
7f86647175
570 changed files with 4895 additions and 866 deletions
410
.old2/Cargo.lock
generated
Executable file
410
.old2/Cargo.lock
generated
Executable file
|
|
@ -0,0 +1,410 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "2.9.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394"
|
||||
|
||||
[[package]]
|
||||
name = "bumpalo"
|
||||
version = "3.19.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
|
||||
|
||||
[[package]]
|
||||
name = "bytes"
|
||||
version = "1.10.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
|
||||
|
||||
[[package]]
|
||||
name = "cfg-if"
|
||||
version = "1.0.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
|
||||
|
||||
[[package]]
|
||||
name = "console_error_panic_hook"
|
||||
version = "0.1.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"wasm-bindgen",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "fnv"
|
||||
version = "1.0.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
|
||||
|
||||
[[package]]
|
||||
name = "futures-channel"
|
||||
version = "0.3.31"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
|
||||
dependencies = [
|
||||
"futures-core",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "futures-core"
|
||||
version = "0.3.31"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
|
||||
|
||||
[[package]]
|
||||
name = "futures-sink"
|
||||
version = "0.3.31"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
|
||||
|
||||
[[package]]
|
||||
name = "getopts"
|
||||
version = "0.2.24"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df"
|
||||
dependencies = [
|
||||
"unicode-width",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gloo-net"
|
||||
version = "0.6.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580"
|
||||
dependencies = [
|
||||
"futures-channel",
|
||||
"futures-core",
|
||||
"futures-sink",
|
||||
"gloo-utils",
|
||||
"http",
|
||||
"js-sys",
|
||||
"pin-project",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"thiserror",
|
||||
"wasm-bindgen",
|
||||
"wasm-bindgen-futures",
|
||||
"web-sys",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gloo-utils"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa"
|
||||
dependencies = [
|
||||
"js-sys",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"wasm-bindgen",
|
||||
"web-sys",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "http"
|
||||
version = "1.3.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
|
||||
dependencies = [
|
||||
"bytes",
|
||||
"fnv",
|
||||
"itoa",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "itoa"
|
||||
version = "1.0.15"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
|
||||
|
||||
[[package]]
|
||||
name = "js-sys"
|
||||
version = "0.3.81"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305"
|
||||
dependencies = [
|
||||
"once_cell",
|
||||
"wasm-bindgen",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "log"
|
||||
version = "0.4.28"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
|
||||
|
||||
[[package]]
|
||||
name = "memchr"
|
||||
version = "2.7.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
|
||||
|
||||
[[package]]
|
||||
name = "once_cell"
|
||||
version = "1.21.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
|
||||
|
||||
[[package]]
|
||||
name = "pin-project"
|
||||
version = "1.1.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
|
||||
dependencies = [
|
||||
"pin-project-internal",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pin-project-internal"
|
||||
version = "1.1.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "proc-macro2"
|
||||
version = "1.0.101"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
|
||||
dependencies = [
|
||||
"unicode-ident",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pulldown-cmark"
|
||||
version = "0.10.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993"
|
||||
dependencies = [
|
||||
"bitflags",
|
||||
"getopts",
|
||||
"memchr",
|
||||
"pulldown-cmark-escape",
|
||||
"unicase",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pulldown-cmark-escape"
|
||||
version = "0.10.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bd348ff538bc9caeda7ee8cad2d1d48236a1f443c1fa3913c6a02fe0043b1dd3"
|
||||
|
||||
[[package]]
|
||||
name = "quote"
|
||||
version = "1.0.41"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "rustversion"
|
||||
version = "1.0.22"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
|
||||
|
||||
[[package]]
|
||||
name = "ryu"
|
||||
version = "1.0.20"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
|
||||
|
||||
[[package]]
|
||||
name = "serde"
|
||||
version = "1.0.228"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
|
||||
dependencies = [
|
||||
"serde_core",
|
||||
"serde_derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "serde_core"
|
||||
version = "1.0.228"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
|
||||
dependencies = [
|
||||
"serde_derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "serde_derive"
|
||||
version = "1.0.228"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "serde_json"
|
||||
version = "1.0.145"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
|
||||
dependencies = [
|
||||
"itoa",
|
||||
"memchr",
|
||||
"ryu",
|
||||
"serde",
|
||||
"serde_core",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "syn"
|
||||
version = "2.0.107"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"unicode-ident",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "thefoldwithin-wasm"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"console_error_panic_hook",
|
||||
"gloo-net",
|
||||
"js-sys",
|
||||
"once_cell",
|
||||
"pulldown-cmark",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"wasm-bindgen",
|
||||
"web-sys",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "thiserror"
|
||||
version = "1.0.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
|
||||
dependencies = [
|
||||
"thiserror-impl",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "thiserror-impl"
|
||||
version = "1.0.69"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "unicase"
|
||||
version = "2.8.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"
|
||||
|
||||
[[package]]
|
||||
name = "unicode-ident"
|
||||
version = "1.0.19"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d"
|
||||
|
||||
[[package]]
|
||||
name = "unicode-width"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen"
|
||||
version = "0.2.104"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"once_cell",
|
||||
"rustversion",
|
||||
"wasm-bindgen-macro",
|
||||
"wasm-bindgen-shared",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-backend"
|
||||
version = "0.2.104"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19"
|
||||
dependencies = [
|
||||
"bumpalo",
|
||||
"log",
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
"wasm-bindgen-shared",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-futures"
|
||||
version = "0.4.54"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"js-sys",
|
||||
"once_cell",
|
||||
"wasm-bindgen",
|
||||
"web-sys",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-macro"
|
||||
version = "0.2.104"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119"
|
||||
dependencies = [
|
||||
"quote",
|
||||
"wasm-bindgen-macro-support",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-macro-support"
|
||||
version = "0.2.104"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
"wasm-bindgen-backend",
|
||||
"wasm-bindgen-shared",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-shared"
|
||||
version = "0.2.104"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1"
|
||||
dependencies = [
|
||||
"unicode-ident",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "web-sys"
|
||||
version = "0.3.81"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120"
|
||||
dependencies = [
|
||||
"js-sys",
|
||||
"wasm-bindgen",
|
||||
]
|
||||
37
.old2/Cargo.toml
Executable file
37
.old2/Cargo.toml
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
[package]
|
||||
name = "thefoldwithin-wasm"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
license = "MIT"
|
||||
description = "WASM frontend for The Fold Within Earth"
|
||||
repository = "https://github.com/mrhavens/thefoldwithin-earth"
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib", "rlib"]
|
||||
|
||||
[dependencies]
|
||||
# wasm glue
|
||||
wasm-bindgen = "0.2.104"
|
||||
js-sys = "0.3.81"
|
||||
web-sys = { version = "0.3.81", features = [
|
||||
"Window","Document","Location","HtmlElement","Element","Node","Event",
|
||||
"EventTarget","HtmlAnchorElement","HtmlDivElement","HtmlHeadingElement",
|
||||
"HtmlButtonElement","HtmlInputElement","console"
|
||||
]}
|
||||
|
||||
# http + async
|
||||
gloo-net = { version = "0.6.0", features = ["http"] }
|
||||
|
||||
# parsing / rendering
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
pulldown-cmark = "0.10"
|
||||
|
||||
# panic hook for readable errors in console
|
||||
console_error_panic_hook = "0.1"
|
||||
|
||||
# optional small utils
|
||||
once_cell = "1.21"
|
||||
|
||||
[features]
|
||||
default = []
|
||||
31
.old2/index.html
Executable file
31
.old2/index.html
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>The Fold Within Earth</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<style>
|
||||
body {
|
||||
background-color: #0a0a0a;
|
||||
color: #d4af37;
|
||||
font-family: "EB Garamond", serif;
|
||||
margin: 0;
|
||||
padding: 2rem;
|
||||
}
|
||||
a { color: #d4af37; text-decoration: none; }
|
||||
.error { color: #ff5555; }
|
||||
.grid { display: grid; gap: 1.5rem; }
|
||||
.markdown { max-width: 700px; line-height: 1.6; }
|
||||
.pill { background: #222; border-radius: 1rem; padding: 0.2rem 0.6rem; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<main id="main">
|
||||
<p>Loading...</p>
|
||||
</main>
|
||||
<script type="module">
|
||||
import init from "./pkg/thefoldwithin_wasm.js";
|
||||
init(); // runs #[wasm_bindgen(start)]
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
260
.old2/src/lib.rs
Executable file
260
.old2/src/lib.rs
Executable file
|
|
@ -0,0 +1,260 @@
|
|||
use wasm_bindgen::prelude::*;
|
||||
use wasm_bindgen::JsCast;
|
||||
|
||||
use gloo_net::http::Request;
|
||||
use pulldown_cmark::{Options, Parser, html};
|
||||
|
||||
use serde::Deserialize;
|
||||
use web_sys::{Document, Element};
|
||||
|
||||
// ---------- utilities ----------
|
||||
|
||||
fn window() -> web_sys::Window {
|
||||
web_sys::window().expect("no global `window`")
|
||||
}
|
||||
|
||||
fn doc() -> Document {
|
||||
window().document().expect("no document on window")
|
||||
}
|
||||
|
||||
fn by_id(id: &str) -> Element {
|
||||
doc()
|
||||
.get_element_by_id(id)
|
||||
.unwrap_or_else(|| panic!("element #{id} not found"))
|
||||
}
|
||||
|
||||
fn set_html(el: &Element, html_str: &str) {
|
||||
el.set_inner_html(html_str);
|
||||
}
|
||||
|
||||
fn md_to_html(md: &str) -> String {
|
||||
let mut opts = Options::empty();
|
||||
opts.insert(Options::ENABLE_TABLES);
|
||||
opts.insert(Options::ENABLE_FOOTNOTES);
|
||||
let parser = Parser::new_ext(md, opts);
|
||||
let mut out = String::new();
|
||||
html::push_html(&mut out, parser);
|
||||
out
|
||||
}
|
||||
|
||||
fn strip_front_matter(s: &str) -> &str {
|
||||
// VERY small, robust front-matter stripper:
|
||||
// starts with '---\n', find the next '\n---' boundary.
|
||||
let bytes = s.as_bytes();
|
||||
if bytes.starts_with(b"---\n") {
|
||||
if let Some(end) = s[4..].find("\n---") {
|
||||
let idx = 4 + end + 4; // 4 for '---\n', + end, +4 for '\n---'
|
||||
return &s[idx..];
|
||||
}
|
||||
}
|
||||
s
|
||||
}
|
||||
|
||||
// ---------- data types ----------
|
||||
|
||||
#[derive(Debug, Deserialize, Clone)]
|
||||
#[serde(default)]
|
||||
struct PostMeta {
|
||||
title: String,
|
||||
date: String,
|
||||
excerpt: String,
|
||||
tags: Vec<String>,
|
||||
section: String,
|
||||
slug: String,
|
||||
#[serde(rename = "readingTime")]
|
||||
reading_time: Option<u32>,
|
||||
cover: Option<String>,
|
||||
author: Option<String>,
|
||||
series: Option<String>,
|
||||
programs: Option<Vec<String>>,
|
||||
file: String,
|
||||
}
|
||||
|
||||
impl Default for PostMeta {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
title: String::new(),
|
||||
date: String::new(),
|
||||
excerpt: String::new(),
|
||||
tags: vec![],
|
||||
section: String::new(),
|
||||
slug: String::new(),
|
||||
reading_time: None,
|
||||
cover: None,
|
||||
author: None,
|
||||
series: None,
|
||||
programs: None,
|
||||
file: String::new(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ---------- HTML builders (pure, no DOM globals) ----------
|
||||
|
||||
fn card_html(p: &PostMeta) -> String {
|
||||
let cover_style = p
|
||||
.cover
|
||||
.as_ref()
|
||||
.map(|u| format!(r#" style="background-image:url({}); background-size:cover;""#, u))
|
||||
.unwrap_or_default();
|
||||
|
||||
format!(
|
||||
r#"<article data-slug="{slug}" tabindex="0">
|
||||
<div class="thumb"{cover}></div>
|
||||
<h3>{title}</h3>
|
||||
<span class="pill section">{section}</span>
|
||||
<p class="date">{date}</p>
|
||||
<p>{excerpt}</p>
|
||||
</article>"#,
|
||||
slug = p.slug,
|
||||
cover = cover_style,
|
||||
title = &p.title,
|
||||
section = &p.section,
|
||||
date = &p.date,
|
||||
excerpt = &p.excerpt
|
||||
)
|
||||
}
|
||||
|
||||
fn home_html(posts: &[PostMeta]) -> String {
|
||||
let cards = posts.iter().map(card_html).collect::<Vec<_>>().join("");
|
||||
format!(
|
||||
r#"<section class="latest-all">
|
||||
<h2>Latest Across All Sections</h2>
|
||||
<div class="grid">{cards}</div>
|
||||
</section>"#
|
||||
)
|
||||
}
|
||||
|
||||
fn post_html(post: &PostMeta, body_html: &str) -> String {
|
||||
let author = post
|
||||
.author
|
||||
.as_ref()
|
||||
.map(|a| format!(r#"<p class="author">By {a}</p>"#))
|
||||
.unwrap_or_default();
|
||||
|
||||
let programs = post.programs.as_ref().map(|ps| {
|
||||
ps.iter()
|
||||
.map(|p| format!(r#"<span class="pill program">{}</span>"#, p))
|
||||
.collect::<String>()
|
||||
}).unwrap_or_default();
|
||||
|
||||
// NOTE: raw strings here avoid escaping issues; the comma is outside.
|
||||
format!(
|
||||
r#"<section class="post">
|
||||
<a href="#/" id="back">← Back</a>
|
||||
<div class="markdown">
|
||||
<h1>{title}</h1>
|
||||
<p class="date">{date}</p>
|
||||
{author}
|
||||
<div class="meta"><span class="pill section">{section}</span>{programs}</div>
|
||||
<hr/>
|
||||
{body}
|
||||
</div>
|
||||
</section>"#,
|
||||
title = &post.title,
|
||||
date = &post.date,
|
||||
author = author,
|
||||
section = &post.section,
|
||||
programs = programs,
|
||||
body = body_html
|
||||
)
|
||||
}
|
||||
|
||||
// ---------- routing & rendering ----------
|
||||
|
||||
async fn fetch_index() -> Result<Vec<PostMeta>, JsValue> {
|
||||
let text = Request::get("index.json").send().await?.text().await?;
|
||||
let posts: Vec<PostMeta> = serde_json::from_str(&text)
|
||||
.map_err(|e| JsValue::from_str(&format!("index.json parse error: {e}")))?;
|
||||
Ok(posts)
|
||||
}
|
||||
|
||||
async fn fetch_markdown(rel_path: &str) -> Result<String, JsValue> {
|
||||
// content/<relative>
|
||||
let url = format!("content/{rel}", rel = rel_path);
|
||||
let text = Request::get(&url).send().await?.text().await?;
|
||||
Ok(text)
|
||||
}
|
||||
|
||||
async fn render_route_async() -> Result<(), JsValue> {
|
||||
let hash = window().location().hash()?; // e.g. "#/post/slug"
|
||||
let main = by_id("main");
|
||||
|
||||
// Ensure index.json is reachable
|
||||
let posts = fetch_index().await?;
|
||||
|
||||
// Simple router
|
||||
// "" or "#/" -> home
|
||||
// "#/post/<slug>" -> post
|
||||
let route = hash.trim_start_matches('#');
|
||||
let parts: Vec<&str> = route.split('/').filter(|s| !s.is_empty()).collect();
|
||||
|
||||
if parts.is_empty() {
|
||||
let html = home_html(&posts);
|
||||
set_html(&main, &html);
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
match parts.as_slice() {
|
||||
["post", slug] => {
|
||||
// find post
|
||||
if let Some(p) = posts.iter().find(|p| p.slug == *slug) {
|
||||
// fetch md, strip front matter, convert to HTML
|
||||
let md = fetch_markdown(&p.file).await.unwrap_or_else(|_| String::from("# Missing\nFile not found."));
|
||||
let body_md = strip_front_matter(&md).trim();
|
||||
let body_html = md_to_html(body_md);
|
||||
let html = post_html(p, &body_html);
|
||||
set_html(&main, &html);
|
||||
} else {
|
||||
set_html(&main, r#"<p class="error">⚠️ Post not found.</p>"#);
|
||||
}
|
||||
}
|
||||
_ => {
|
||||
set_html(&main, r#"<p class="error">⚠️ Page not found.</p>"#);
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn add_hashchange_handler() {
|
||||
// Use a no-arg closure to satisfy wasm-bindgen type inference (fixes E0283)
|
||||
let cb = Closure::<dyn FnMut()>::new(move || {
|
||||
// We can't `.await` here directly; spawn a future.
|
||||
wasm_bindgen_futures::spawn_local(async {
|
||||
if let Err(e) = render_route_async().await {
|
||||
web_sys::console::error_1(&e);
|
||||
let _ = doc()
|
||||
.get_element_by_id("main")
|
||||
.map(|el| el.set_inner_html(r#"<p class="error">⚠️ Render failed.</p>"#));
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// assign and forget (leak) to keep closure alive
|
||||
window().set_onhashchange(Some(cb.as_ref().unchecked_ref()));
|
||||
cb.forget();
|
||||
}
|
||||
|
||||
async fn initial_render() {
|
||||
if let Err(e) = render_route_async().await {
|
||||
web_sys::console::error_1(&e);
|
||||
set_html(&by_id("main"), r#"<p class="error">⚠️ Initial render failed.</p>"#);
|
||||
}
|
||||
}
|
||||
|
||||
// ---------- wasm entry ----------
|
||||
|
||||
#[wasm_bindgen(start)]
|
||||
pub fn start() {
|
||||
// better panics in console
|
||||
console_error_panic_hook::set_once();
|
||||
|
||||
// Ensure there is a #main element to render into
|
||||
// (If not found, this will panic clearly at runtime.)
|
||||
let _ = by_id("main");
|
||||
|
||||
add_hashchange_handler();
|
||||
// kick once
|
||||
wasm_bindgen_futures::spawn_local(async { initial_render().await });
|
||||
}
|
||||
47
.old2/static/index.html
Executable file
47
.old2/static/index.html
Executable file
|
|
@ -0,0 +1,47 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>The Fold Within Earth</title>
|
||||
<link rel="stylesheet" href="styles.css"/>
|
||||
</head>
|
||||
|
||||
<!-- Configure your bucket once, no manifests needed -->
|
||||
<!-- data-content-base: public bucket or gateway base URL -->
|
||||
<!-- data-content-prefix: directory where posts reside -->
|
||||
<!-- data-list-xml=true: use S3/R2 XML listing -->
|
||||
<body data-content-base="https://YOUR-R2-PUBLIC-BASE" data-content-prefix="posts/" data-list-xml="true">
|
||||
<header>
|
||||
<nav>
|
||||
<div class="logo">△◎△</div>
|
||||
<ul>
|
||||
<li><a href="#/">Home</a></li>
|
||||
<li><a href="#/start">Start Here</a></li>
|
||||
<li><a href="#/section/empathic-technologist">Empathic Technologist</a></li>
|
||||
<li><a href="#/section/recursive-coherence">Recursive Coherence</a></li>
|
||||
<li><a href="#/section/fold-within-earth">Fold Within Earth</a></li>
|
||||
<li><a href="#/section/neutralizing-narcissism">Neutralizing Narcissism</a></li>
|
||||
<li><a href="#/section/simply-we">Simply WE</a></li>
|
||||
<li><a href="#/section/mirrormire">Mirrormire</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class="hero">
|
||||
<div class="glyph"></div>
|
||||
<h1>UNCOVERING THE RECURSIVE REAL.</h1>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main id="main">
|
||||
<p class="loading">Loading…</p>
|
||||
</main>
|
||||
|
||||
<footer id="footer"></footer>
|
||||
|
||||
<!-- WASM bundle (committed to repo) -->
|
||||
<script type="module">
|
||||
import init from "./pkg/thefoldwithin_wasm.js";
|
||||
init();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
21
.old2/static/styles.css
Executable file
21
.old2/static/styles.css
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
:root{--bg:#0f0d0e;--card:#1a1618;--gold:#d4af37;--soft:#e0c66d;--border:#333;--err:#ff6666;--font:'Georgia',serif;--t:.3s}
|
||||
*{box-sizing:border-box;margin:0;padding:0}
|
||||
body{background:var(--bg);color:var(--gold);font-family:var(--font);line-height:1.7}
|
||||
a{color:var(--gold);text-decoration:none}
|
||||
header{padding:2rem 1rem;border-bottom:1px solid var(--border)}
|
||||
nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
|
||||
nav ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none}
|
||||
.hero{margin:2rem auto;max-width:720px;text-align:center}
|
||||
.glyph{margin:0 auto 1rem;width:90px;height:90px;border:2px solid var(--gold);border-radius:50%}
|
||||
main{padding:2rem 1rem;max-width:1200px;margin:0 auto}
|
||||
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
|
||||
article{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;cursor:pointer}
|
||||
.thumb{height:140px;background:var(--border);border-radius:6px;margin-bottom:1rem}
|
||||
h3{margin:.5rem 0}
|
||||
.date{font-size:.85rem;color:var(--soft)}
|
||||
.pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--border);font-size:.85rem;margin:.1rem .2rem}
|
||||
.pill.section{background:#4a3d18}
|
||||
.pill.program{background:#584a1f}
|
||||
.markdown{max-width:720px;margin:2rem auto}
|
||||
.error{color:var(--err);text-align:center;margin:2rem 0}
|
||||
.loading{color:var(--soft);text-align:center}
|
||||
1
.old2/target/.rustc_info.json
Executable file
1
.old2/target/.rustc_info.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"rustc_fingerprint":6139942720291695509,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.90.0 (1159e78c4 2025-09-14)\nbinary: rustc\ncommit-hash: 1159e78c4747b02ef996e55082b704c09b970588\ncommit-date: 2025-09-14\nhost: x86_64-unknown-linux-gnu\nrelease: 1.90.0\nLLVM version: 20.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/mrhavens/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"11652014622397750202":{"success":true,"status":"","code":0,"stdout":"___.wasm\nlib___.rlib\n___.wasm\nlib___.a\n/home/mrhavens/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\n___\ndebug_assertions\npanic=\"abort\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"wasm32\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"wasm\"\ntarget_feature=\"bulk-memory\"\ntarget_feature=\"multivalue\"\ntarget_feature=\"mutable-globals\"\ntarget_feature=\"nontrapping-fptoint\"\ntarget_feature=\"reference-types\"\ntarget_feature=\"sign-ext\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"unknown\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n","stderr":"warning: dropping unsupported crate type `dylib` for target `wasm32-unknown-unknown`\n\nwarning: dropping unsupported crate type `proc-macro` for target `wasm32-unknown-unknown`\n\nwarning: 2 warnings emitted\n\n"}},"successes":{}}
|
||||
3
.old2/target/CACHEDIR.TAG
Executable file
3
.old2/target/CACHEDIR.TAG
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
||||
0
.old2/target/release/.cargo-lock
Executable file
0
.old2/target/release/.cargo-lock
Executable file
BIN
.old2/target/release/.fingerprint/bumpalo-90f7d9ad42402599/dep-lib-bumpalo
Executable file
BIN
.old2/target/release/.fingerprint/bumpalo-90f7d9ad42402599/dep-lib-bumpalo
Executable file
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
1
.old2/target/release/.fingerprint/bumpalo-90f7d9ad42402599/lib-bumpalo
Executable file
1
.old2/target/release/.fingerprint/bumpalo-90f7d9ad42402599/lib-bumpalo
Executable file
|
|
@ -0,0 +1 @@
|
|||
19af4d4ddcbb4f09
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\"]","declared_features":"[\"allocator-api2\", \"allocator_api\", \"bench_allocator_api\", \"boxed\", \"collections\", \"default\", \"serde\", \"std\"]","target":10625613344215589528,"profile":1369601567987815722,"path":18021335581970221190,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bumpalo-90f7d9ad42402599/dep-lib-bumpalo","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
BIN
.old2/target/release/.fingerprint/log-5aea234a9df24890/dep-lib-log
Executable file
BIN
.old2/target/release/.fingerprint/log-5aea234a9df24890/dep-lib-log
Executable file
Binary file not shown.
1
.old2/target/release/.fingerprint/log-5aea234a9df24890/invoked.timestamp
Executable file
1
.old2/target/release/.fingerprint/log-5aea234a9df24890/invoked.timestamp
Executable file
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
1
.old2/target/release/.fingerprint/log-5aea234a9df24890/lib-log
Executable file
1
.old2/target/release/.fingerprint/log-5aea234a9df24890/lib-log
Executable file
|
|
@ -0,0 +1 @@
|
|||
e9593c35c2872b6b
|
||||
1
.old2/target/release/.fingerprint/log-5aea234a9df24890/lib-log.json
Executable file
1
.old2/target/release/.fingerprint/log-5aea234a9df24890/lib-log.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]","target":6550155848337067049,"profile":1369601567987815722,"path":1949512521887846879,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/log-5aea234a9df24890/dep-lib-log","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
9e0dd302e21f042f
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":777236694398023488,"profile":8375198932534324538,"path":2937633026300234205,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pin-project-internal-947c0c4132f8162c/dep-lib-pin_project_internal","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
8478dbb97834971c
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":369203346396300798,"profile":1369601567987815722,"path":11176289305817327571,"deps":[[373107762698212489,"build_script_build",false,5882237447515614564],[10637008577242657367,"unicode_ident",false,11955821471924686553]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro2-30dd1c0184916507/dep-lib-proc_macro2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
642dab07cbe7a151
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[373107762698212489,"build_script_build",false,7618729435570435900]],"local":[{"RerunIfChanged":{"output":"release/build/proc-macro2-9a025c1b756d91f9/output","paths":["src/probe/proc_macro_span.rs","src/probe/proc_macro_span_location.rs","src/probe/proc_macro_span_file.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
3cf7fc4e0e2abb69
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":5408242616063297496,"profile":1369601567987815722,"path":2192378801666752212,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/proc-macro2-ab9829a4a8b7788d/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
b6882a7b8fb74ce8
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"getopts\", \"html\", \"pulldown-cmark-escape\"]","declared_features":"[\"default\", \"gen-tests\", \"getopts\", \"html\", \"pulldown-cmark-escape\", \"serde\", \"simd\"]","target":5408242616063297496,"profile":1369601567987815722,"path":10958932234137617680,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/pulldown-cmark-34c00e14f7cebf8e/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
BIN
.old2/target/release/.fingerprint/quote-41756a17d2ad9431/dep-lib-quote
Executable file
BIN
.old2/target/release/.fingerprint/quote-41756a17d2ad9431/dep-lib-quote
Executable file
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
1
.old2/target/release/.fingerprint/quote-41756a17d2ad9431/lib-quote
Executable file
1
.old2/target/release/.fingerprint/quote-41756a17d2ad9431/lib-quote
Executable file
|
|
@ -0,0 +1 @@
|
|||
55370d3f62c7763d
|
||||
1
.old2/target/release/.fingerprint/quote-41756a17d2ad9431/lib-quote.json
Executable file
1
.old2/target/release/.fingerprint/quote-41756a17d2ad9431/lib-quote.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":3570458776599611685,"profile":1369601567987815722,"path":3723955622915916595,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11082282709338087849,"build_script_build",false,2104762380747264388]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/quote-41756a17d2ad9431/dep-lib-quote","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
7e3860b240699848
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":17883862002600103897,"profile":1369601567987815722,"path":4125130744225183600,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/quote-c63aae50eb6f480a/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
84d10bd93b9e351d
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11082282709338087849,"build_script_build",false,5231046693782304894]],"local":[{"RerunIfChanged":{"output":"release/build/quote-edf8f660a3d601cc/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
41674c9f0dc0b55b
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":17883862002600103897,"profile":1369601567987815722,"path":9069833296027194284,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustversion-54ebccac61fba242/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
678d5a004db1e43e
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[14156967978702956262,"build_script_build",false,6608399192975763265]],"local":[{"RerunIfChanged":{"output":"release/build/rustversion-565b727e3ee60725/output","paths":["build/build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
68e11db969269cac
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":179193587114931863,"profile":1369601567987815722,"path":3403675903571711802,"deps":[[14156967978702956262,"build_script_build",false,4531942069318094183]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustversion-8b3ccc11003710ff/dep-lib-rustversion","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
905b8d15a2017625
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":1369601567987815722,"path":8032614489724587464,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde-9e59eb4de4feaddb/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
41df31b9c58a185b
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":1369601567987815722,"path":16654701919491191369,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_core-51979789556dbb03/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
302811829f39dd6a
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\"]","declared_features":"[\"default\", \"deserialize_in_place\"]","target":13076129734743110817,"profile":1369601567987815722,"path":13115199052645423018,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_derive-6e135ed1ce51090e/dep-lib-serde_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
c39f3869ae87634d
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":5408242616063297496,"profile":1369601567987815722,"path":2655935997670744472,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/serde_json-8b3de377bc751c67/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
BIN
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/dep-lib-syn
Executable file
BIN
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/dep-lib-syn
Executable file
Binary file not shown.
1
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/invoked.timestamp
Executable file
1
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/invoked.timestamp
Executable file
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
1
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/lib-syn
Executable file
1
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/lib-syn
Executable file
|
|
@ -0,0 +1 @@
|
|||
75378a4261555ee4
|
||||
1
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/lib-syn.json
Executable file
1
.old2/target/release/.fingerprint/syn-3e4be17fbb5e4518/lib-syn.json
Executable file
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"clone-impls\", \"default\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"visit\", \"visit-mut\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"]","target":9442126953582868550,"profile":1369601567987815722,"path":1145770566211340056,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[10637008577242657367,"unicode_ident",false,11955821471924686553],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/syn-3e4be17fbb5e4518/dep-lib-syn","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
829d96d92fbea883
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":5408242616063297496,"profile":1369601567987815722,"path":10978135054336441344,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-bed25e52cb0980b7/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
caba56cc385faf64
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":6216210811039475267,"profile":1369601567987815722,"path":14996258763805931108,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/thiserror-impl-dbd9297e032fc2d8/dep-lib-thiserror_impl","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
d90e0fb8489ceba5
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[]","target":5438535436255082082,"profile":1369601567987815722,"path":4168965128746118673,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/unicode-ident-d90ab847601a2565/dep-lib-unicode_ident","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
|
|
@ -0,0 +1 @@
|
|||
a68cc2665dba328d
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"enable-interning\", \"gg-alloc\", \"msrv\", \"rustversion\", \"serde\", \"serde-serialize\", \"serde_json\", \"spans\", \"std\", \"strict-macro\", \"xxx_debug_only_print_generated_code\"]","target":5408242616063297496,"profile":15199102770819487777,"path":6302099626177280905,"deps":[[14156967978702956262,"rustversion_compat",false,12437858506409632104]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/wasm-bindgen-169734c16416b940/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
9758d0dceb0289e1
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[\"extra-traits\"]","target":4856214846215393392,"profile":15199102770819487777,"path":7041165956988028351,"deps":[[373107762698212489,"proc_macro2",false,2060173047664179332],[11004406779467019477,"syn",false,16455683964674914165],[11082282709338087849,"quote",false,4428946508344014677],[13066042571740262168,"log",false,7722415254243400169],[13336078982182647123,"bumpalo",false,670961424365629209],[17704658107979109294,"wasm_bindgen_shared",false,5877368374867981988]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/wasm-bindgen-backend-3dc8fb76cb826b78/dep-lib-wasm_bindgen_backend","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
73ac18fce60d2fac
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"rustc":16285725380928457773,"features":"[]","declared_features":"[\"strict-macro\"]","target":6875603382767429092,"profile":15199102770819487777,"path":8689684844102863535,"deps":[[9045826758719439704,"wasm_bindgen_macro_support",false,17375033153936002629],[11082282709338087849,"quote",false,4428946508344014677]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/wasm-bindgen-macro-8e07f94c7aef9726/dep-lib-wasm_bindgen_macro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue