diff --git a/.vscode/launch.json b/.vscode/launch.json index 0ba1d1b..b82e312 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -19,7 +19,11 @@ "kind": "bin" } }, - "args": [], + "args": [ + "sharry.yavook.de", + "G7RYoWME1W7-pcgipemJcr8-39FcMd92gBu-RgufeHc51z6", + "/lib/x86_64-linux-gnu/liblldb-14.so.1", + ], "env": { "RUST_LOG": "shrupl=debug", }, diff --git a/src/main.rs b/src/main.rs index 3ba7862..f904a2d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -59,23 +59,28 @@ fn main() { let args = Cli::parse(); + let files: Vec = (args.files.iter()) + .map(File::new) + .map(Result::unwrap) + .collect(); + let alias = Alias::new(Uri::with_protocol(args.proto, args.url), args.alias); let share = NewShareRequest::new(args.name, args.desc, 10); let share = Share::create(&agent, &alias, share).unwrap(); info!("share: {share:?}"); - let file = File::new("/lib/x86_64-linux-gnu/liblldb-14.so.1") - .unwrap() - .create(&agent, &share) - .unwrap(); - info!("file: {file:?}"); + for file in files { + let file = file.create(&agent, &share).unwrap(); + info!("file: {file:?}"); - for chunk in file.chunked(args.chunk * 1024 * 1024) { - println!("chunk len: {}", chunk.bytes.len()); - file.upload_chunk(&agent, &alias, &chunk) - .inspect_err(|e| error!("error: {e}")) - .unwrap(); + for chunk in file.chunked(args.chunk * 1024 * 1024) { + info!("chunk len: {}", chunk.bytes.len()); + + file.upload_chunk(&agent, &alias, &chunk) + .inspect_err(|e| error!("error: {e}")) + .unwrap(); + } } share.notify(&agent).unwrap();