#http-file #file-server #completion

app srvr

简单的HTTP文件服务器

2个版本

0.1.1 2024年4月12日
0.1.0 2024年1月25日

#175 in HTTP服务器

MIT/Apache

34KB
724

srvr

简单的HTTP文件服务器

如此简单,甚至不需要元音

特性

  • 支持与普通文件相邻的gzip/brotli压缩文件
  • 所有文件都保留在内存中,以减少磁盘访问

用法

本地安装

通过Cargo

cargo install srvr

或者使用git仓库获取最新版本

git clone [email protected]:justim/srvr.git
cd srvr
cargo install --path .

当二进制文件可用时,使用很简单;一切都是可选的

Serve files in a directory on a HTTP endpoint

Usage: srvr [OPTIONS] [BASE_DIR]

Arguments:
  [BASE_DIR]  The directory to serve to the world [default: .]

Options:
  -a, --address <ADDRESS>  The address to run srvr on, defaults to 127.0.0.1:12234
  -p, --port <PORT>        The port to run srvr on, defaults to 12234 (overrides `address`)
  -h, --help

Docker

使用Docker运行也是可能的;请确保暴露端口并注入卷。

docker build --tag srvr .
docker run --rm --interactive --tty --publish 12234:80 --volume ./:/var/srvr srvr

自动完成

可以通过运行二进制文件并使用 --generate-shell-completions <shell> 选项来生成自动完成。支持 bashelvishfishpowershellzsh

srvr --generate-shell-completions fish

命令的输出应保存在您shell的适当位置。

许可

根据您的选择,在Apache许可证版本2.0MIT许可证下授权。
除非您明确说明,否则您有意提交的任何贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖

~15–26MB
~380K SLoC