+22
-31
README.md
+22
-31
README.md
······
···+Dead simple API client. Logs in with an app password and prints the latest 5 posts from your timeline.···
+174
-44
crates/jacquard/src/client.rs
+174
-44
crates/jacquard/src/client.rs
······
······
+237
-1
crates/jacquard/src/client/credential_session.rs
+237
-1
crates/jacquard/src/client/credential_session.rs
······
······
+114
-1
crates/jacquard/src/client/token.rs
+114
-1
crates/jacquard/src/client/token.rs
·········
·········
+38
-46
crates/jacquard/src/lib.rs
+38
-46
crates/jacquard/src/lib.rs
·········-//! `AtClient<reqwest::Client, MemorySessionStore<AuthSession>>` with a `new(Url)` constructor.···
·········+//! - Stateful client (app-password): `CredentialSession<S, T>` where `S: SessionStore<(Did, CowStr), AtpSession>` and+//! `T: IdentityResolver + HttpClient + XrpcExt`. It auto-attaches Authorization, refreshes on expiry, and updates the···+//! - For persistence, wrap the file store: `FileAuthStore::new(path)` implements SessionStore for app-password sessions
+31
-44
crates/jacquard/src/main.rs
+31
-44
crates/jacquard/src/main.rs
······
······