file-transfer-system

Crates.iofile-transfer-system
lib.rsfile-transfer-system
version0.2.3
sourcesrc
created_at2024-10-11 00:38:07.09764
updated_at2024-11-02 03:35:25.499866
descriptionFile transfering, networking, and support for p2p
homepage
repositoryhttps://github.com/Bicheka/file-transfer-system
max_upload_size
id1404771
size76,924
David Martinez Gil (Bicheka)

documentation

README

File transfer system (FTS)

alt text A file transfer system library that provides functionality to send files of any size through TCP

Provides functionality for:

  • File transfering and folder recursive transfering
  • NAT traversal for p2p connection and IPV6
  • Functionality to get current device private and public IP address
  • Uses multithreaded tokio runtime to asynchronously send files and process file requests

Contribution

Anyone that wants to contribute is more than welcomed. Also, feel free to leave an issue if you want some feature or encounter an error or if you want to give feedback so I know what needs more work, it is really appreciated. FTS repo

Check Fileflow which is a tauri app for sending files that implements this library. Fileflow.

Project architecture

This project is in a stage where it is still defining its structure so it might be subject of major changes

./ src--------- // core library, where most of the code for the lives
  |-lib  
    -    client
    -    file_transfer
    -    graceful_shutdown
    -    network
    -    p2p
    -    server

License

This project is licensed under the MIT License - see the LICENSE file for details.

Commit count: 182

cargo fmt