#include #include #include "easystorage.h" void progress(int total, int complete, int status) { printf("\r %d / %d bytes", complete, total); fflush(stdout); } int main(int argc, char *argv[]) { if (argc < 2) { printf("Usage: %s \n", argv[0]); exit(1); } node_config cfg = { .api_port = 8080, .disc_port = 9090, .data_dir = "./uploader-data", .log_level = "INFO", .bootstrap_node = NULL, .nat = "none", }; STORAGE_NODE node = e_storage_new(cfg); e_storage_start(node); char *cid = e_storage_upload(node, argv[1], progress); char *spr = e_storage_spr(node); printf("Run: downloader %s %s ./output-file\n", spr, cid); printf("\nPress Enter to exit\n"); getchar(); e_storage_stop(node); e_storage_destroy(node); return 0; }