11 Commits

Author SHA1 Message Date
17ms
0fe036b8aa logging & included missing base64 encoding stage 2023-05-27 16:01:39 +03:00
17ms
6b3f466b3c arg groups & formatting 2023-05-22 04:54:49 +03:00
17ms
213dd3124f clap parsers for ips & paths 2023-05-06 20:36:46 +03:00
17ms
c646cc7136 clap skeleton 2023-05-01 03:51:23 +03:00
17ms
b8e6f81338 pre-commit hook for fmt & clippy 2023-04-12 03:42:58 +03:00
17ms
adad15aefa updated docs (rename) 2023-04-01 20:28:38 +03:00
17ms
845cb46881 major rewrite implementing new features 2023-04-01 20:02:13 +03:00
17ms
5ecb1676ea minor rename, accurate variable names 2023-03-08 01:45:29 +02:00
einisto
35fb797c95 Key-based authentication & critical fix to server's async behaviour
* 8 character long alphanumeric key authentication (server-side)
* Modified integration test to skip the previously mentioned key authentication
* Fixed a previously made typo, which caused the server to await until a single
  client's connection was done
* Simplified the structure of client.rs & server.rs a lot, also improved comments
* Confirm client's connection request with SYN
* Version bump, v0.2.0 => v0.3.0
2022-07-29 17:24:20 +03:00
einisto
c933339771 File selection based on stdin
* Spawn to threads as a client to handle stdin (blocking) &
  connection/transfer
* Input from stdin gets transfered to connection-thread via MPSC-channel
* Included a new flag (-a) to skip stdin and instead download all
  available files from the host
* Removed earlier typos
2022-07-26 22:08:31 +03:00
einisto
44ef3d8db1 Single binary structure & integration tests
* Moved server & client into single binary
* Integration tests
* Server timeout
* General argument parsing
* Version bump
2022-07-15 16:18:03 +03:00