summaryrefslogtreecommitdiff
path: root/main+android.ha
blob: 3ccd4d1fcdf67ffa93912ed0451b82d44dcf4eac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use bufio;
use fmt;
use getopt;
use io;
use mcproto;
use memio;
use net;
use net::dial;
use os;
use strings;
use trace;
use unix::signal;
use uuid;

export fn main() void = {
	signal::ignore(signal::sig::PIPE);
	dial::registersvc("tcp", "minecraft", [], 25565);

	let tracer = newtracer();
	trace::setroot(&tracer);
	defer trace::setroot(&trace::silent);

	// (2024 note): change this as needed, obviously.
	window_run("192.168.8.2", "Player");
};

fn error(fmt: str, args: fmt::field...) void = {
	let s = memio::dynamic();
	defer io::close(&s)!;
	fmt::fprintf(&s, "hacraft: ")!;
	fmt::fprintfln(&s, fmt, args...)!;
	androlog(7, memio::string(&s)!);
};

fn die(fmt: str, args: fmt::field...) never = {
	error(fmt, args...);
	os::exit(1);
};