clean up download_lin.v
							parent
							
								
									a401b5e242
								
							
						
					
					
						commit
						ec87ca37fa
					
				|  | @ -6,7 +6,6 @@ module http | |||
| 
 | ||||
| import os | ||||
| 
 | ||||
| @size_t kek | ||||
| type downloadfn fn (written int) | ||||
| 
 | ||||
| struct DownloadStruct { | ||||
|  | @ -16,10 +15,8 @@ struct DownloadStruct { | |||
| } | ||||
| 
 | ||||
| fn download_cb(ptr voidptr, size, nmemb size_t, userp voidptr) int { | ||||
| 	// # struct http__MemoryStruct *mem = (struct http__MemoryStruct *)userp;
 | ||||
| 	data := &DownloadStruct(userp) | ||||
| 	# size_t written = fwrite(ptr, size, nmemb, (FILE*)(data->stream)); | ||||
| 	// # printf("!!!%d\n", written);
 | ||||
| 	# data->written += written; | ||||
| 	if !isnil(data.cb) { | ||||
| 		# data->cb(data->written); | ||||
|  | @ -36,7 +33,6 @@ fn download_file_with_progress(url, out string, cb, cb_finished voidptr) { | |||
| 	# FILE*        fp = fopen(out.str,"wb"); | ||||
| 	# curl_easy_setopt(curl, CURLOPT_URL, url.str); | ||||
| 	C.curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, download_cb) | ||||
| 	// # curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, http__download_cb);
 | ||||
| 	data := &DownloadStruct { | ||||
| 		// stream:fp
 | ||||
| 		cb: cb | ||||
|  | @ -46,18 +42,11 @@ fn download_file_with_progress(url, out string, cb, cb_finished voidptr) { | |||
| 	# double d = 0; | ||||
| 	# curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &d); | ||||
| 	# CURLcode        res = curl_easy_perform(curl); | ||||
| 	println('DONE!') | ||||
| 	# curl_easy_cleanup(curl); | ||||
| 	# fclose(fp); | ||||
| 	# void (*finished)() =cb_finished; finished(); | ||||
| } | ||||
| 
 | ||||
| fn download_file(url, out string) { | ||||
| 	// println('\nDOWNLOAD FILE $out url=$url')
 | ||||
| 	// -L follow redirects
 | ||||
| 	// println('curl -L -o "$out" "$url"')
 | ||||
| 	res := os.system('curl -s -L -o "$out" "$url"') | ||||
| 	// res := os.system('curl -s -L -o "$out" "$url"')
 | ||||
| 	// println(res)
 | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue