| Crates.io | fshar |
| lib.rs | fshar |
| version | 1.0.1 |
| created_at | 2025-06-03 14:13:21.672916+00 |
| updated_at | 2025-06-05 23:22:31.950347+00 |
| description | File sharing via TCP |
| homepage | https://github.com/Kyryh/fshar |
| repository | https://github.com/Kyryh/fshar |
| max_upload_size | |
| id | 1699106 |
| size | 61,118 |
File sharing via TCP
fshar [OPTIONS] <mode> [server-address]
<mode> File sharing mode
• server-sender: Send all files in folder to the client
• server-receiver: Receive all files in client's folder
• client: Send/receive files to/from server, depending on server's mode
[server-address] Server's address, required only when `mode` is `client`
-p, --server-port <server-port> Server: port to listen on
Client: port to connect to
[default: 4931]
-i, --input-folder <input-folder> Folder to use when sending files, in case:
• `mode` is `server-sender`
• `mode` is `client` with a `server-receiver` server
[default: ./in]
-o, --output-folder <output-folder> Folder to use when receiving files, in case:
• `mode` is `server-receiver`
• `mode` is `client` with a `server-sender` server
[default: ./out]
-k, --keep-listening If the server should keep listening
after sending files to the client
-r, --retry <retry> How many times a client should retry
connecting to the server after an error
-1 means it will retry indefinitely
[default: 0]
-v, --overwrite If files should be overwritten when receiving
Useful for receiving updated copies of a file
but it makes it unable to complete partially
downloaded files
-h, --help Print help
-V, --version Print version
$ fshar server-sender
$ fshar server-receiver -o ./my-files
$ fshar server-receiver -p 5050 --keep-listening
Receive files from local server-sender and store them in ./out
$ fshar client 127.0.0.1
Send files stored in ./my-files to remote server-receiver
$ fshar client 8.8.8.8 -i ./my-files
Receive files from local server-sender running on port 5050 and retry up to 5 times if it fails
$ fshar client 127.0.0.1 --port 5050 -r 5