#localhost #server #local-server #devtool

bin+lib shrimple-localhost

Zero-dependency localhost server, usable both in the terminal and in your Rust code

5 releases (3 major breaking)

new 4.0.0 May 5, 2024
3.0.0 May 1, 2024
2.1.0 Apr 28, 2024
2.0.0 Apr 28, 2024
1.0.0 Apr 28, 2024

#360 in Development tools

Download history 233/week @ 2024-04-26 99/week @ 2024-05-03

332 downloads per month

MIT license

40KB
803 lines

serve_current_dir()

Host your local files, e.g. for inspection by tools such as your trusty browser:

  • On any platform,
  • Without any additional dependencies,
  • Without even executing any shell commands!

Installation

Need it as a CLI?

cargo install shrimple-localhost

Need it as a library?

cargo add shrimple-localhost

Usage

CLI

Without any options, shrimple-localhost defaults to hosting the files in the current directory at the default port

shrimple-localhost
  • To specify a custom root, provide the -r flag followed by the path to the root
  • To specify a custom port, provide the -p flag followed by the port number
shrimple-localhost -p 4096 -r ~/website/static

Library

More on this in the docs of the library: https://docs.rs/shrimple-localhost

Limitations

The server to be made lightweight, thus it's very barebones; it can only handle 1 connection at once, which should be enough for what's merely a development tool.

No runtime deps