forked from vieter-v/vieter
				
			Formatting & some cleanup
							parent
							
								
									fbba66caa5
								
							
						
					
					
						commit
						5515e2dca5
					
				|  | @ -3,6 +3,6 @@ module main | |||
| import docker | ||||
| 
 | ||||
| fn build() { | ||||
|     println(docker.pull('nginx', 'latest') or { panic('yeetus') }) | ||||
| 	println(docker.pull('nginx', 'latest') or { panic('yeetus') }) | ||||
| 	// println(docker.containers() or { panic('heet') }) | ||||
| } | ||||
|  |  | |||
|  | @ -4,8 +4,8 @@ import json | |||
| import net.urllib | ||||
| 
 | ||||
| struct Container { | ||||
|     id    string [json: Id] | ||||
|     names []string [json: Names] | ||||
| 	id    string   [json: Id] | ||||
| 	names []string [json: Names] | ||||
| } | ||||
| 
 | ||||
| pub fn containers() ?[]Container { | ||||
|  |  | |||
|  | @ -23,7 +23,6 @@ fn send(req &string) ?http.Response { | |||
| 	// Write the request to the socket | ||||
| 	s.write_string(req) ? | ||||
| 
 | ||||
| 
 | ||||
| 	s.wait_for_write() ? | ||||
| 
 | ||||
| 	mut c := 0 | ||||
|  | @ -63,11 +62,10 @@ fn send(req &string) ?http.Response { | |||
| 
 | ||||
| 	// Decode chunked response | ||||
| 	return http.parse_response(res.bytestr()) | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| fn request_with_body(method string, url urllib.URL, body &string) ?http.Response { | ||||
| 	req := '$method $url.request_uri() HTTP/1.1\nHost: localhost\nContent-Length: ${body.len}\n$body\n' | ||||
| 	req := '$method $url.request_uri() HTTP/1.1\nHost: localhost\nContent-Length: $body.len\n$body\n' | ||||
| 
 | ||||
| 	return send(req) | ||||
| } | ||||
|  | @ -80,7 +78,6 @@ fn request(method string, url urllib.URL) ?http.Response { | |||
| 
 | ||||
| pub fn request_with_json<T>(method string, url urllib.URL, data T) ?http.Response { | ||||
| 	body := json.encode(data) | ||||
| 	println(body) | ||||
| 
 | ||||
| 	return request_with_body(method, url, body) | ||||
| } | ||||
|  | @ -91,15 +88,9 @@ fn get(url urllib.URL) ?http.Response { | |||
| 
 | ||||
| struct ImagePull { | ||||
| 	from_image string [json: fromImage] | ||||
| 	tag string | ||||
| 	tag        string | ||||
| } | ||||
| 
 | ||||
| pub fn pull(image string, tag string) ?http.Response { | ||||
| 	// data := ImagePull{ | ||||
| 	// 	from_image: image | ||||
| 	// 	tag: tag | ||||
| 	// } | ||||
| 
 | ||||
| 	// return request_with_json("POST", urllib.parse("/images/create") ?, data) | ||||
| 	return request("POST", urllib.parse("/images/create?fromImage=$image&tag=$tag") ?) | ||||
| 	return request('POST', urllib.parse('/images/create?fromImage=$image&tag=$tag') ?) | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue