import java.io.OutputStream;
import java.nio.charset.StandardCharsets;

public final class StarBondingCli {
	public static void main(String[] args) throws Exception {
		String password = System.getenv("STARBONDING_PASSWORD");
		if (args.length != 1 || password == null || password.isEmpty()) {
			System.err.println("usage: set STARBONDING_PASSWORD, then StarBondingCli ACCOUNT");
			System.exit(2);
		}
		ProcessBuilder builder = new ProcessBuilder("starbonding-cli.exe", "--username", args[0],
			"--password-stdin", "--restream-get");
		builder.environment().remove("STARBONDING_PASSWORD");
		Process process = builder.redirectOutput(ProcessBuilder.Redirect.INHERIT)
			.redirectError(ProcessBuilder.Redirect.INHERIT).start();
		try (OutputStream input = process.getOutputStream()) {
			input.write((password + "\r\n").getBytes(StandardCharsets.UTF_8));
		}
		System.exit(process.waitFor());
	}
}
