+1
cli/.gitignore
+1
cli/.gitignore
+3
cli/Cargo.lock
+3
cli/Cargo.lock
+3
cli/Cargo.toml
+3
cli/Cargo.toml
+92
cli/src/blob_map.rs
+92
cli/src/blob_map.rs
···
···
+66
cli/src/cid.rs
+66
cli/src/cid.rs
···
···
+121
-38
cli/src/main.rs
+121
-38
cli/src/main.rs
···············-) -> std::pin::Pin<Box<dyn std::future::Future<Output = miette::Result<Directory<'static>>> + 'a>>······
···+use jacquard::client::{Agent, FileAuthStore, AgentSessionExt, MemoryCredentialSession, AgentSession};······+let existing_blob_map: HashMap<String, (jacquard_common::types::blob::BlobRef<'static>, String)> = {+let (root_dir, total_files, reused_count) = build_directory(agent, &path, &existing_blob_map).await?;···+println!(" Total files: {} ({} reused, {} uploaded)", total_files, reused_count, uploaded_count);···+existing_blobs: &'a HashMap<String, (jacquard_common::types::blob::BlobRef<'static>, String)>,+) -> std::pin::Pin<Box<dyn std::future::Future<Output = miette::Result<(Directory<'static>, usize, usize)>> + 'a>>······