This repo contains client side applications for the riptide file transfer application. The client side is made up of two main components the Agent and the Cli. The Agent is a background process that runs on the client machine and is responsible for managing the file transfer process. The Cli is a command line interface that is used to interact with the Agent, add and remove shares.
> riptide --help riptide 1.0.0 Fast and easy file sharing over the internet, through a simple cli. USAGE: riptide [OPTIONS] [file] ARGS: <file> Name of the file to share OPTIONS: -h, --help Print help information -l, --list List all currently shared files -r, --remove <ID> Remove the file share indicated by this id by index or id --reset-config Reset the config file to default -t, --time <HOURS> Set how many hours to share the file for [default: 24] -V, --version Print version information
Installation can be done via a simple bash script.
curl https://raw.githubusercontent.com/riptide-org/client/main/install.sh | bash # or if you want a specific version curl https://raw.githubusercontent.com/riptide-org/client/main/install.sh | VERSION=v1.0.0-rc bash
# Install Deps sudo dnf groupinstall @development-tools @development-libraries sudo dnf install libsqlite3x-devel libxcb-devel # Install Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Install Docker # Follow here: https://docs.docker.com/engine/install/fedora/ # Install Dependencies cargo install diesel_cli --no-default-features --features sqlite cargo install cargo-tarpaulin #test coverage # Install pre-commit hooks pre-commit install
All contributions are warmly welcomed, and will be licensed under MIT unless otherwise specified.