~xdavidwu/himitsu-docker

himitsu-docker/cmd/docker-credential-himitsu/erase.ha -rw-r--r-- 705 bytes
63b6754bPinghao Wu update for himitsu 0.8 8 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use bufio;
use himitsu::client;
use himitsu::query;
use net;
use os;

fn erase(hi: net::socket) void = {
	const scanner = bufio::newscanner(os::stdin, os::BUFSZ);
	defer bufio::finish(&scanner);
	const url = bufio::scan_line(&scanner)! as const str;
	const query = query::query {
		items = [
			query::pair { key = "proto", value = "docker", private = false, optional = false},
			query::pair { key = "host", value = url, private = false, optional = false},
			query::pair { key = "username", value = "", private = false, optional = false},
			query::pair { key = "secret", value = "", private = true, optional = false},
		],
	};
	client::next(&client::query(hi, client::operation::DEL, &query, 0)!)!;
};