# webdir
`webdir` is a simple Rust program that serves directory files in a HTTP web server. It's designed to be similar to Python's built-in `http.server` module.
## Features
- Serves files from a specified directory
- Customizable port number and bind address
## Installation
You can install `webdir` using Cargo, the Rust package manager:
```bash
cargo install webdir
```
## Usage
To start the server, run the following command:
```bash
webdir
```
By default, the server will listen on port `8000` and bind to all available interfaces.
You can specify a custom port number using the `-p` or `--port` option:
```bash
webdir -p 8080
```
You can specify a custom bind address using the `-b` or `--bind` option:
```bash
webdir --bind 127.0.0.1
```
You can specify a custom directory to serve using the `-d` or `--dir` option:
```bash
webdir --dir /path/to/directory
```
## Why webdir?
There are other similar crates in Rust for serving directories over HTTP, but I found them to be too complex and unnecessary for simple directory serving purposes. I created `webdir` for my personal use as a lightweight and easy-to-use alternative to those crates. Feel free to use it if you find it useful.
## Contributing
If you find any issues or have any suggestions for improvements, feel free to open an issue or submit a pull request.