tangled
alpha
login
or
join now
nonbinary.computer
/
weaver
atproto blogging
24
fork
atom
overview
issues
2
pulls
pipelines
renamed again, think for last time
Orual
2 months ago
ad5e80cd
5c9de5b5
+42
-42
28 changed files
expand all
collapse all
unified
split
Cargo.lock
crates
weaver-app
Dioxus.toml
weaver-index
Cargo.toml
appview-config.toml
build.rs
diesel.toml
migrations
.keep
00000000000000_diesel_initial_setup
down.sql
up.sql
2025-05-15-230036_create_appviewdb
down.sql
up.sql
src
api_error.rs
config.rs
db.rs
main.rs
middleware.rs
models.rs
oauth.rs
routes
health_check.rs
login.rs
logout.rs
mod.rs
oauth.rs
schema.rs
state.rs
telemetry.rs
weaver-renderer
src
static_site
snapshots
weaver_renderer__static_site__tests__code_block_rendering.snap
flake.nix
+38
-38
Cargo.lock
···
8548
8548
]
8549
8549
8550
8550
[[package]]
8551
8551
-
name = "weaver-app-server"
8552
8552
-
version = "0.1.0"
8553
8553
-
dependencies = [
8554
8554
-
"axum",
8555
8555
-
"chrono",
8556
8556
-
"clap",
8557
8557
-
"dashmap",
8558
8558
-
"diesel",
8559
8559
-
"diesel-async",
8560
8560
-
"diesel_migrations",
8561
8561
-
"dotenvy",
8562
8562
-
"hyper",
8563
8563
-
"jacquard",
8564
8564
-
"jacquard-api",
8565
8565
-
"jacquard-axum",
8566
8566
-
"jose",
8567
8567
-
"jose-jwk",
8568
8568
-
"miette 7.6.0",
8569
8569
-
"minijinja",
8570
8570
-
"minijinja-contrib",
8571
8571
-
"reqwest",
8572
8572
-
"serde",
8573
8573
-
"serde_json",
8574
8574
-
"thiserror 2.0.17",
8575
8575
-
"tokio",
8576
8576
-
"toml 0.8.23",
8577
8577
-
"tower",
8578
8578
-
"tower-cookies",
8579
8579
-
"tower-http",
8580
8580
-
"tracing",
8581
8581
-
"tracing-appender",
8582
8582
-
"tracing-subscriber",
8583
8583
-
"url",
8584
8584
-
"uuid",
8585
8585
-
"weaver-common",
8586
8586
-
]
8587
8587
-
8588
8588
-
[[package]]
8589
8551
name = "weaver-cli"
8590
8552
version = "0.1.0"
8591
8553
dependencies = [
···
8632
8594
"tracing",
8633
8595
"trait-variant",
8634
8596
"weaver-api",
8597
8597
+
]
8598
8598
+
8599
8599
+
[[package]]
8600
8600
+
name = "weaver-index"
8601
8601
+
version = "0.1.0"
8602
8602
+
dependencies = [
8603
8603
+
"axum",
8604
8604
+
"chrono",
8605
8605
+
"clap",
8606
8606
+
"dashmap",
8607
8607
+
"diesel",
8608
8608
+
"diesel-async",
8609
8609
+
"diesel_migrations",
8610
8610
+
"dotenvy",
8611
8611
+
"hyper",
8612
8612
+
"jacquard",
8613
8613
+
"jacquard-api",
8614
8614
+
"jacquard-axum",
8615
8615
+
"jose",
8616
8616
+
"jose-jwk",
8617
8617
+
"miette 7.6.0",
8618
8618
+
"minijinja",
8619
8619
+
"minijinja-contrib",
8620
8620
+
"reqwest",
8621
8621
+
"serde",
8622
8622
+
"serde_json",
8623
8623
+
"thiserror 2.0.17",
8624
8624
+
"tokio",
8625
8625
+
"toml 0.8.23",
8626
8626
+
"tower",
8627
8627
+
"tower-cookies",
8628
8628
+
"tower-http",
8629
8629
+
"tracing",
8630
8630
+
"tracing-appender",
8631
8631
+
"tracing-subscriber",
8632
8632
+
"url",
8633
8633
+
"uuid",
8634
8634
+
"weaver-common",
8635
8635
]
8636
8636
8637
8637
[[package]]
+1
-1
crates/weaver-app-server/Cargo.toml
crates/weaver-index/Cargo.toml
···
1
1
[package]
2
2
-
name = "weaver-app-server"
2
2
+
name = "weaver-index"
3
3
version.workspace = true
4
4
edition.workspace = true
5
5
license.workspace = true
crates/weaver-app-server/appview-config.toml
crates/weaver-index/appview-config.toml
crates/weaver-app-server/build.rs
crates/weaver-index/build.rs
crates/weaver-app-server/diesel.toml
crates/weaver-index/diesel.toml
crates/weaver-app-server/migrations/.keep
crates/weaver-index/migrations/.keep
crates/weaver-app-server/migrations/00000000000000_diesel_initial_setup/down.sql
crates/weaver-index/migrations/00000000000000_diesel_initial_setup/down.sql
crates/weaver-app-server/migrations/00000000000000_diesel_initial_setup/up.sql
crates/weaver-index/migrations/00000000000000_diesel_initial_setup/up.sql
crates/weaver-app-server/migrations/2025-05-15-230036_create_appviewdb/down.sql
crates/weaver-index/migrations/2025-05-15-230036_create_appviewdb/down.sql
crates/weaver-app-server/migrations/2025-05-15-230036_create_appviewdb/up.sql
crates/weaver-index/migrations/2025-05-15-230036_create_appviewdb/up.sql
crates/weaver-app-server/src/api_error.rs
crates/weaver-index/src/api_error.rs
crates/weaver-app-server/src/config.rs
crates/weaver-index/src/config.rs
crates/weaver-app-server/src/db.rs
crates/weaver-index/src/db.rs
crates/weaver-app-server/src/main.rs
crates/weaver-index/src/main.rs
crates/weaver-app-server/src/middleware.rs
crates/weaver-index/src/middleware.rs
crates/weaver-app-server/src/models.rs
crates/weaver-index/src/models.rs
crates/weaver-app-server/src/oauth.rs
crates/weaver-index/src/oauth.rs
crates/weaver-app-server/src/routes/health_check.rs
crates/weaver-index/src/routes/health_check.rs
crates/weaver-app-server/src/routes/login.rs
crates/weaver-index/src/routes/login.rs
crates/weaver-app-server/src/routes/logout.rs
crates/weaver-index/src/routes/logout.rs
crates/weaver-app-server/src/routes/mod.rs
crates/weaver-index/src/routes/mod.rs
crates/weaver-app-server/src/routes/oauth.rs
crates/weaver-index/src/routes/oauth.rs
crates/weaver-app-server/src/schema.rs
crates/weaver-index/src/schema.rs
crates/weaver-app-server/src/state.rs
crates/weaver-index/src/state.rs
crates/weaver-app-server/src/telemetry.rs
crates/weaver-index/src/telemetry.rs
+1
-1
crates/weaver-app/Dioxus.toml
···
3
3
[web.app]
4
4
5
5
# HTML title tag content
6
6
-
title = "weaver-server"
6
6
+
title = "Weaver"
7
7
8
8
# include `assets` in web platform
9
9
[web.resource]
+1
-1
crates/weaver-renderer/src/static_site/snapshots/weaver_renderer__static_site__tests__code_block_rendering.snap
···
2
2
source: crates/weaver-renderer/src/static_site/tests.rs
3
3
expression: output
4
4
---
5
5
-
<pre><code class="language-Rust"><span class="wvrcode-source wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-storage wvrcode-type wvrcode-function wvrcode-rust">fn</span> </span><span class="wvrcode-entity wvrcode-name wvrcode-function wvrcode-rust">main</span></span><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-parameters wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-parameters wvrcode-begin wvrcode-rust">(</span></span><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-parameters wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-parameters wvrcode-end wvrcode-rust">)</span></span></span></span><span class="wvrcode-meta wvrcode-function wvrcode-rust"> </span><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-block wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-block wvrcode-begin wvrcode-rust">{</span>
5
5
+
<pre><code class="wvrcode-code language-Rust"><span class="wvrcode-source wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-storage wvrcode-type wvrcode-function wvrcode-rust">fn</span> </span><span class="wvrcode-entity wvrcode-name wvrcode-function wvrcode-rust">main</span></span><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-parameters wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-parameters wvrcode-begin wvrcode-rust">(</span></span><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-function wvrcode-parameters wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-parameters wvrcode-end wvrcode-rust">)</span></span></span></span><span class="wvrcode-meta wvrcode-function wvrcode-rust"> </span><span class="wvrcode-meta wvrcode-function wvrcode-rust"><span class="wvrcode-meta wvrcode-block wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-block wvrcode-begin wvrcode-rust">{</span>
6
6
<span class="wvrcode-support wvrcode-macro wvrcode-rust">println!</span><span class="wvrcode-meta wvrcode-group wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-group wvrcode-begin wvrcode-rust">(</span></span><span class="wvrcode-meta wvrcode-group wvrcode-rust"><span class="wvrcode-string wvrcode-quoted wvrcode-double wvrcode-rust"><span class="wvrcode-punctuation wvrcode-definition wvrcode-string wvrcode-begin wvrcode-rust">"</span>Hello<span class="wvrcode-punctuation wvrcode-definition wvrcode-string wvrcode-end wvrcode-rust">"</span></span></span><span class="wvrcode-meta wvrcode-group wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-group wvrcode-end wvrcode-rust">)</span></span><span class="wvrcode-punctuation wvrcode-terminator wvrcode-rust">;</span>
7
7
</span><span class="wvrcode-meta wvrcode-block wvrcode-rust"><span class="wvrcode-punctuation wvrcode-section wvrcode-block wvrcode-end wvrcode-rust">}</span></span></span>
8
8
</span></code></pre>
+1
-1
flake.nix
···
201
201
weaver-cli = flake-utils.lib.mkApp {
202
202
drv = weaver-cli;
203
203
};
204
204
-
weaver-server = flake-utils.lib.mkApp {
204
204
+
weaver-app = flake-utils.lib.mkApp {
205
205
drv = weaver-app;
206
206
};
207
207
};