personal activity index (bluesky, leaflet, substack) pai.desertthunder.dev
rss bluesky
0
fork

Configure Feed

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

initial commit

Owais Jamil b7fa8022

+76
+21
.gitignore
··· 1 + # Generated by Cargo 2 + # will have compiled files and executables 3 + debug 4 + target 5 + 6 + # These are backup files generated by rustfmt 7 + **/*.rs.bk 8 + 9 + # MSVC Windows builds of rustc generate these, which store debugging information 10 + *.pdb 11 + 12 + # Generated by cargo mutants 13 + # Contains mutation testing data 14 + **/mutants.out*/ 15 + 16 + # RustRover 17 + # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 18 + # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 19 + # and can be added to the global gitignore or merged into this file. For a more nuclear 20 + # option (not recommended) you can uncomment the following to ignore the entire idea folder. 21 + #.idea/
+3
Cargo.toml
··· 1 + [workspace] 2 + resolver = "2" 3 + members = ["cli", "core", "worker"]
+3
README.md
··· 1 + # Personal Activity Index 2 + 3 + A CLI that ingests content from Substack, Bluesky, and Leaflet into SQLite, with an optional Cloudflare Worker + D1 deployment path.
+6
cli/Cargo.toml
··· 1 + [package] 2 + name = "pai-cli" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies]
+3
cli/src/main.rs
··· 1 + fn main() { 2 + println!("Hello, world!"); 3 + }
+6
core/Cargo.toml
··· 1 + [package] 2 + name = "pai-core" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies]
+14
core/src/lib.rs
··· 1 + pub fn add(left: u64, right: u64) -> u64 { 2 + left + right 3 + } 4 + 5 + #[cfg(test)] 6 + mod tests { 7 + use super::*; 8 + 9 + #[test] 10 + fn it_works() { 11 + let result = add(2, 2); 12 + assert_eq!(result, 4); 13 + } 14 + }
+6
worker/Cargo.toml
··· 1 + [package] 2 + name = "pai-worker" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies]
+14
worker/src/lib.rs
··· 1 + pub fn add(left: u64, right: u64) -> u64 { 2 + left + right 3 + } 4 + 5 + #[cfg(test)] 6 + mod tests { 7 + use super::*; 8 + 9 + #[test] 10 + fn it_works() { 11 + let result = add(2, 2); 12 + assert_eq!(result, 4); 13 + } 14 + }