jj workspaces over the network
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: project scaffolding - Rust workspace setup

+76
+1
.fp/.gitignore
··· 1 + snapshots/
+4
.fp/config.toml
··· 1 + # FP CLI Configuration 2 + 3 + project_id = "proj_01KEMKEQ5R5EA67RM0H4YKKVF5" 4 + prefix = "TAN"
+17
.gitignore
··· 1 + # FP snapshot directory (isolated git repo for workdir snapshots) 2 + .fp/snapshots/ 3 + 4 + # Rust 5 + target/ 6 + Cargo.lock 7 + 8 + # IDE 9 + .vscode/ 10 + .idea/ 11 + *.swp 12 + *.swo 13 + *~ 14 + 15 + # OS 16 + .DS_Store 17 + Thumbs.db
+54
Cargo.toml
··· 1 + [workspace] 2 + resolver = "2" 3 + members = [ 4 + "crates/tandem-core", 5 + "crates/tandem-server", 6 + "crates/tandem-cli", 7 + ] 8 + 9 + [workspace.package] 10 + version = "0.1.0" 11 + edition = "2024" 12 + authors = ["Tandem Contributors"] 13 + license = "MIT OR Apache-2.0" 14 + repository = "https://github.com/laulauland/tandem" 15 + 16 + [workspace.dependencies] 17 + # Shared core library 18 + tandem-core = { path = "crates/tandem-core" } 19 + 20 + # Serialization 21 + serde = { version = "1.0", features = ["derive"] } 22 + serde_json = "1.0" 23 + 24 + # Utilities 25 + uuid = { version = "1.11", features = ["v4", "serde"] } 26 + chrono = { version = "0.4", features = ["serde"] } 27 + 28 + # CRDT 29 + yrs = "0.21" 30 + 31 + # Async runtime 32 + tokio = { version = "1.0", features = ["full"] } 33 + async-trait = "0.1" 34 + futures-util = "0.3" 35 + 36 + # Web framework 37 + axum = { version = "0.7", features = ["ws"] } 38 + tower = "0.5" 39 + tower-http = { version = "0.6", features = ["cors", "trace"] } 40 + 41 + # Logging 42 + tracing = "0.1" 43 + tracing-subscriber = { version = "0.3", features = ["env-filter"] } 44 + 45 + # Database 46 + sqlx = { version = "0.8", features = ["runtime-tokio", "sqlite", "chrono"] } 47 + 48 + # CLI 49 + clap = { version = "4.5", features = ["derive"] } 50 + 51 + # Encoding 52 + hex = "0.4" 53 + rand = "0.8" 54 + base64 = "0.22"