Files
drop/cli/src/commands/upload/uploadable.rs
T
quexeky 6e21e40648 feat: Logging
Also initial progress on the upload interface
2026-01-19 18:54:41 +11:00

21 lines
592 B
Rust

use droplet_rs::manifest::{ChunkData, Manifest};
pub trait Uploadable {
fn upload_chunk(
&mut self,
id: &String,
version: &String,
chunk_id: &String,
chunk: &ChunkData,
) -> anyhow::Result<()>;
fn upload_speedtest(&mut self, game_id: &String, version_id: &String) -> anyhow::Result<()>;
fn upload_manifest(&mut self, manifest: Manifest, game_id: &String, version_id: &String) -> anyhow::Result<()>;
}
pub enum UploadableConfig {
S3 {
api_secret: String,
api_key_identifier: String,
region: String,
},
}