Rust implementation of transferring files between devices over Wi-Fi network using a QR code. Tool is inspired by https://github.com/claudiodangelis/qrcp
The Axum server is bound to the IP address of a default network interface of the machine the server is running on. IP address and port, or particular network interface, can be selected by providing the --port
, --ip
or --interface
on the command line.
The QR code that is printed to stdout encodes a http URL which is typically of the following format:
http://{ip}:{port}/{send|receive}/[optional suffix]
swiftfile is published on crates.io (https://crates.io/crates/swiftfile) and can be directly installed.
sh
cargo install swift_file
Releases page provides an option to manually install the sf binary from an archive. The archive is available for Linux, MacOS, and Windows. Download, extract and move the binary to the desired directory, and set execution permissions.
``` Send or receive files between devices using Wi-Fi network
Usage: sf [OPTIONS]
Commands: send Send a file receive Receive a file help Print this message or the help of the given subcommand(s)
Options:
--ip
``` Receive a file
Usage: sf receive [OPTIONS]
Options:
-d, --dest-dir