#download #file #http #file-upload #upload #cli-file #cli

app roof

一个简约、快速且可靠的文件共享工具

6 个版本 (破坏性)

0.6.0 2020 年 5 月 3 日
0.5.0 2020 年 5 月 2 日
0.4.0 2020 年 4 月 26 日
0.3.0 2020 年 4 月 26 日
0.1.0 2020 年 4 月 23 日

#479HTTP 客户端

MIT 许可证

21KB
274

Build Status Crates.io Docs License: MIT

roof

一个简约、快速且可靠的文件共享工具。

关于

Roof 有两种主要的功能模式。这些是服务模式和下载模式。

服务模式可用于提供文件。如果指定了目录,则提供该目录的压缩 tar 文件。它可以自定义 IP/端口以及此文件可以共享的次数。此外,它还有一个选项提供自身,以便对偶可以下载它并发送一些东西回来。

下载模式可用于从远程对获取文件。

用法

roof 0.6.0
zenoxygen <zenoxygen@protonmail.com>
A minimalist, fast and reliable utility to share files.

USAGE:
    roof [FLAGS] [OPTIONS] <file>

FLAGS:
    -h, --help       Prints help information
    -s, --serve      When specified, roof will serve itself
    -V, --version    Prints version information

OPTIONS:
    -c, --count <count>        How many times the file/directory will be served [default: 1]
    -i, --ip_addr <ip_addr>    The address to serve the file/directory from [default: 127.0.0.1]
    -p, --port <port>          The port to serve the file/directory from [default: 8080]

ARGS:
    <file>    The file/directory to serve or the URL to download from

示例

服务/下载文件

$> ./roof myfile.txt
Serving on http://127.0.0.1:8080/myfile.txt

$> ./roof http://127.0.0.1:8080/myfile.txt
Downloading myfile.txt
⠁ 100KB/100KB [#########################################] 100%

服务/下载目录

$> ./roof mydir
Serving on http://127.0.0.1:8080/mydir.tar.gz

$> ./roof http://127.0.0.1:8080/mydir.tar.gz
Downloading mydir.tar.gz
⠁ 100KB/100KB [#########################################] 100%

提供服务

$> ./roof -s
Serving on http://127.0.0.1:8080/roof

文档

在此处了解更多关于 Roof 的信息: https://docs.rs/roof.

许可证

Roof 在 MIT 许可证 的条款下分发。

依赖关系

~16–31MB
~488K SLoC