🚨 update: `cargo clippy` pass
parent
2732e03763
commit
ead9ebdcf8
|
@ -26,7 +26,6 @@ use sha2::{
|
||||||
use tokio::{
|
use tokio::{
|
||||||
sync::mpsc,
|
sync::mpsc,
|
||||||
task::{
|
task::{
|
||||||
spawn,
|
|
||||||
spawn_blocking,
|
spawn_blocking,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -35,7 +34,7 @@ pub async fn main (args: &[OsString]) -> anyhow::Result <()> {
|
||||||
let mut url = None;
|
let mut url = None;
|
||||||
let mut expected_sha512 = None;
|
let mut expected_sha512 = None;
|
||||||
|
|
||||||
let mut args = args [1..].into_iter ();
|
let mut args = args [1..].iter ();
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
let arg = match args.next () {
|
let arg = match args.next () {
|
||||||
|
@ -79,7 +78,7 @@ pub async fn main (args: &[OsString]) -> anyhow::Result <()> {
|
||||||
let mut resp_stream = resp.bytes_stream ();
|
let mut resp_stream = resp.bytes_stream ();
|
||||||
|
|
||||||
// The hasher is owned by a task because it makes ownership simpler
|
// The hasher is owned by a task because it makes ownership simpler
|
||||||
let (mut hash_tx, mut hash_rx) = mpsc::channel (1);
|
let (hash_tx, mut hash_rx) = mpsc::channel (1);
|
||||||
|
|
||||||
let hasher_task = spawn_blocking (move || {
|
let hasher_task = spawn_blocking (move || {
|
||||||
let mut hasher = Sha512::new ();
|
let mut hasher = Sha512::new ();
|
||||||
|
|
|
@ -29,10 +29,13 @@ async fn main () -> anyhow::Result <()> {
|
||||||
|
|
||||||
let (subcommand, args) = parse_args (&args)?;
|
let (subcommand, args) = parse_args (&args)?;
|
||||||
match subcommand {
|
match subcommand {
|
||||||
Diceware => Ok (diceware::main ()),
|
Diceware => {
|
||||||
Download => download::main (&args).await,
|
diceware::main ();
|
||||||
PtthServer => ptth_server::executable::main (&args).await,
|
Ok (())
|
||||||
PtthFileServer => ptth_file_server::main (&args).await,
|
},
|
||||||
|
Download => download::main (args).await,
|
||||||
|
PtthServer => ptth_server::executable::main (args).await,
|
||||||
|
PtthFileServer => ptth_file_server::main (args).await,
|
||||||
PtthQuicEndServer => {
|
PtthQuicEndServer => {
|
||||||
let (shutdown_tx, shutdown_rx) = watch::channel (false);
|
let (shutdown_tx, shutdown_rx) = watch::channel (false);
|
||||||
|
|
||||||
|
@ -40,11 +43,11 @@ async fn main () -> anyhow::Result <()> {
|
||||||
shutdown_tx.send (true).expect ("Couldn't forward Ctrl+C signal");
|
shutdown_tx.send (true).expect ("Couldn't forward Ctrl+C signal");
|
||||||
})?;
|
})?;
|
||||||
tracing::trace! ("Set Ctrl+C handler");
|
tracing::trace! ("Set Ctrl+C handler");
|
||||||
quic_demo::executable_end_server::main (&args, Some (shutdown_rx)).await?;
|
quic_demo::executable_end_server::main (args, Some (shutdown_rx)).await?;
|
||||||
|
|
||||||
Ok (())
|
Ok (())
|
||||||
}
|
}
|
||||||
Ulid => ulid::main (&args).await,
|
Ulid => ulid::main (args).await,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ use std::{
|
||||||
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
|
|
||||||
pub async fn main (args: &[OsString]) -> Result <()>
|
pub async fn main (_args: &[OsString]) -> Result <()>
|
||||||
{
|
{
|
||||||
println! ("{}", rusty_ulid::generate_ulid_string ());
|
println! ("{}", rusty_ulid::generate_ulid_string ());
|
||||||
|
|
||||||
|
|
|
@ -58,11 +58,11 @@ fn main ()
|
||||||
|
|
||||||
let (hit_tx, mut hit_rx) = mpsc::channel (1);
|
let (hit_tx, mut hit_rx) = mpsc::channel (1);
|
||||||
{
|
{
|
||||||
let fltk_tx = fltk_tx.clone ();
|
let fltk_tx = fltk_tx;
|
||||||
|
|
||||||
rt.spawn (async move {
|
rt.spawn (async move {
|
||||||
eprintln! ("Entering channel task");
|
eprintln! ("Entering channel task");
|
||||||
while let Some (_) = hit_rx.recv ().await {
|
while hit_rx.recv ().await.is_some () {
|
||||||
eprintln! ("fltk_tx");
|
eprintln! ("fltk_tx");
|
||||||
fltk_tx.send (Message::Hit);
|
fltk_tx.send (Message::Hit);
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,7 +96,7 @@ impl GuiClient <'_> {
|
||||||
port_idx: usize,
|
port_idx: usize,
|
||||||
) -> anyhow::Result <()>
|
) -> anyhow::Result <()>
|
||||||
{
|
{
|
||||||
self.ports [port_idx].open_port (&self.rt, connection_p2_p3)?;
|
self.ports [port_idx].open_port (self.rt, connection_p2_p3)?;
|
||||||
self.sync_status ();
|
self.sync_status ();
|
||||||
|
|
||||||
Ok (())
|
Ok (())
|
||||||
|
@ -142,9 +142,9 @@ impl GuiClient <'_> {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut gui = GuiPort::new (fltk_tx, self.ports.len ());
|
let gui = GuiPort::new (fltk_tx, self.ports.len ());
|
||||||
ports_col.add (&gui.row);
|
ports_col.add (&gui.row);
|
||||||
ports_col.set_size (&mut gui.row, 30);
|
ports_col.set_size (&gui.row, 30);
|
||||||
|
|
||||||
let port = Port {
|
let port = Port {
|
||||||
gui,
|
gui,
|
||||||
|
@ -175,21 +175,21 @@ fn main () -> anyhow::Result <()> {
|
||||||
|
|
||||||
let mut col = Flex::default ().column ().size_of_parent ();
|
let mut col = Flex::default ().column ().size_of_parent ();
|
||||||
|
|
||||||
let mut frame_status = Frame::default ();
|
let frame_status = Frame::default ();
|
||||||
col.set_size (&mut frame_status, 30);
|
col.set_size (&frame_status, 30);
|
||||||
|
|
||||||
{
|
{
|
||||||
let mut row = Flex::default ().row ();
|
let mut row = Flex::default ().row ();
|
||||||
|
|
||||||
let mut l = Frame::default ().with_label ("Server ID");
|
let l = Frame::default ().with_label ("Server ID");
|
||||||
row.set_size (&mut l, 120);
|
row.set_size (&l, 120);
|
||||||
let mut l = Frame::default ().with_label ("Server port");
|
let l = Frame::default ().with_label ("Server port");
|
||||||
row.set_size (&mut l, 80);
|
row.set_size (&l, 80);
|
||||||
let mut l = Frame::default ().with_label ("Local port");
|
let l = Frame::default ().with_label ("Local port");
|
||||||
row.set_size (&mut l, 80);
|
row.set_size (&l, 80);
|
||||||
row.end ();
|
row.end ();
|
||||||
|
|
||||||
col.set_size (&mut row, 30);
|
col.set_size (&row, 30);
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut ports_col = Flex::default ().column ();
|
let mut ports_col = Flex::default ().column ();
|
||||||
|
@ -198,7 +198,7 @@ fn main () -> anyhow::Result <()> {
|
||||||
let mut but_add_port = Button::default ().with_label ("+");
|
let mut but_add_port = Button::default ().with_label ("+");
|
||||||
but_add_port.set_trigger (CallbackTrigger::Release);
|
but_add_port.set_trigger (CallbackTrigger::Release);
|
||||||
but_add_port.emit (fltk_tx, Message::AddPort);
|
but_add_port.emit (fltk_tx, Message::AddPort);
|
||||||
col.set_size (&mut but_add_port, 30);
|
col.set_size (&but_add_port, 30);
|
||||||
|
|
||||||
col.end ();
|
col.end ();
|
||||||
|
|
||||||
|
@ -286,11 +286,11 @@ impl GuiPort {
|
||||||
let mut but_open = Button::default ().with_label ("Open");
|
let mut but_open = Button::default ().with_label ("Open");
|
||||||
let mut but_close = Button::default ().with_label ("Close");
|
let mut but_close = Button::default ().with_label ("Close");
|
||||||
|
|
||||||
row.set_size (&mut input_server_id, 120);
|
row.set_size (&input_server_id, 120);
|
||||||
row.set_size (&mut input_server_port, 80);
|
row.set_size (&input_server_port, 80);
|
||||||
row.set_size (&mut input_client_port, 80);
|
row.set_size (&input_client_port, 80);
|
||||||
row.set_size (&mut but_open, 80);
|
row.set_size (&but_open, 80);
|
||||||
row.set_size (&mut but_close, 80);
|
row.set_size (&but_close, 80);
|
||||||
|
|
||||||
input_client_port.set_value ("");
|
input_client_port.set_value ("");
|
||||||
input_client_port.set_readonly (true);
|
input_client_port.set_readonly (true);
|
||||||
|
@ -389,7 +389,7 @@ mod test {
|
||||||
let port = rng.gen_range (tcp_eph_range);
|
let port = rng.gen_range (tcp_eph_range);
|
||||||
assert_eq! (port, 49408);
|
assert_eq! (port, 49408);
|
||||||
|
|
||||||
for (input, expected) in vec! [
|
for (input, expected) in [
|
||||||
(("127.0.0.1:4000", "bogus_server", 22), 51168),
|
(("127.0.0.1:4000", "bogus_server", 22), 51168),
|
||||||
// The relay address is explicitly excluded from the eph port
|
// The relay address is explicitly excluded from the eph port
|
||||||
// computation in case I want to support connecting to a server
|
// computation in case I want to support connecting to a server
|
||||||
|
|
|
@ -99,7 +99,7 @@ async fn main () -> anyhow::Result <()> {
|
||||||
let resp = client.get (&format! ("{}/frontend/servers/{}/files/COPYING", relay_url, server_name))
|
let resp = client.get (&format! ("{}/frontend/servers/{}/files/COPYING", relay_url, server_name))
|
||||||
.send ().await.expect ("Couldn't find license").bytes ().await.expect ("Couldn't find license");
|
.send ().await.expect ("Couldn't find license").bytes ().await.expect ("Couldn't find license");
|
||||||
|
|
||||||
if blake3::hash (&resp) != blake3::Hash::from ([
|
if blake3::hash (&resp) != [
|
||||||
0xca, 0x02, 0x92, 0x78,
|
0xca, 0x02, 0x92, 0x78,
|
||||||
0x9c, 0x0a, 0x0e, 0xcb,
|
0x9c, 0x0a, 0x0e, 0xcb,
|
||||||
0xa7, 0x06, 0xf4, 0xb3,
|
0xa7, 0x06, 0xf4, 0xb3,
|
||||||
|
@ -109,7 +109,7 @@ async fn main () -> anyhow::Result <()> {
|
||||||
0xc1, 0xd4, 0x32, 0xc5,
|
0xc1, 0xd4, 0x32, 0xc5,
|
||||||
0x2c, 0x4a, 0xac, 0x1f,
|
0x2c, 0x4a, 0xac, 0x1f,
|
||||||
0x1a, 0xbb, 0xa8, 0xef,
|
0x1a, 0xbb, 0xa8, 0xef,
|
||||||
]) {
|
] {
|
||||||
panic! ("{}", String::from_utf8 (resp.to_vec ()).expect ("???"));
|
panic! ("{}", String::from_utf8 (resp.to_vec ()).expect ("???"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ async fn testing_client_checks (
|
||||||
.send ();
|
.send ();
|
||||||
let resp = tokio::time::timeout (Duration::from_secs (2), req).await.expect ("Request timed out").expect ("Couldn't find license").bytes ().await.expect ("Couldn't find license");
|
let resp = tokio::time::timeout (Duration::from_secs (2), req).await.expect ("Request timed out").expect ("Couldn't find license").bytes ().await.expect ("Couldn't find license");
|
||||||
|
|
||||||
if blake3::hash (&resp) != blake3::Hash::from ([
|
if blake3::hash (&resp) != [
|
||||||
0xca, 0x02, 0x92, 0x78,
|
0xca, 0x02, 0x92, 0x78,
|
||||||
0x9c, 0x0a, 0x0e, 0xcb,
|
0x9c, 0x0a, 0x0e, 0xcb,
|
||||||
0xa7, 0x06, 0xf4, 0xb3,
|
0xa7, 0x06, 0xf4, 0xb3,
|
||||||
|
@ -55,7 +55,7 @@ async fn testing_client_checks (
|
||||||
0xc1, 0xd4, 0x32, 0xc5,
|
0xc1, 0xd4, 0x32, 0xc5,
|
||||||
0x2c, 0x4a, 0xac, 0x1f,
|
0x2c, 0x4a, 0xac, 0x1f,
|
||||||
0x1a, 0xbb, 0xa8, 0xef,
|
0x1a, 0xbb, 0xa8, 0xef,
|
||||||
]) {
|
] {
|
||||||
panic! ("{}", String::from_utf8 (resp.to_vec ()).expect ("???"));
|
panic! ("{}", String::from_utf8 (resp.to_vec ()).expect ("???"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue