TODO: use fork with removed length prefix patch on enoise
D3HMPRMP5FLENJQY2REYLVZZPLIANAPGBR4DANOIUO4C5VQN252AC HS73RD2CDF73TQUHPHRKUGHIOH3RFX232PR6ZAVXNAQGHS4VRKXQC ZXBMMJZ2RQC7IBUP5NMIP6T5NNZLXVP3QUFD3Z6D6C2BNX6WWMTAC CBESKRU4ZIXAXDHYE24OAT4ATMKINJAEVNSAXZSTD7QOE5Q5NQOAC 5NLACF2JEAOMNGQYD5SMYHSN7XZH7JT3GEJPTDF35NL5XTOAK3MAC 3CTHANZURNIZCPQIVNDN5SV27KVSSUS7P7FQX4MEURL5ALQMB26AC MP3ARH2XKH2HUBTHDF2KLFJX5WPNSOIEUPOMH6GNJRUSPYABBWDQC case parse_args(Args) of
Defaults =#{port => 7891,keys => "keys.txt",host => "localhost",psk =>hex:hexstr_to_bin("0808080808080808080808080808080808080808080808080808080808080808")},Parsed = parse_args(Args),Merged = maps:merge(Defaults, Parsed),case Merged of
server_pk := ServerPKStr} ->{ClientSK, ClientPK} = load_keypair(KeyFile),ServerPK = hex:hexstr_to_bin(ServerPKStr),client_connect(Host, Port, ClientSK, ClientPK, ServerPK);
psk := PSK} ->KeyPair = load_keypair(KeyFile),client_connect(Host, Port, KeyPair, PSK);
io:format(" enoise_chat -mode client -host localhost -port 7891 -keys ""keys.txt -sever-pk hexstring~n").
io:format(" enoise_chat -mode client (-host localhost) (-port 7891) (-keys ""keys.txt) (-psk hexstring)~n").