Damjan Georgievski
592ea53524
many improvements to the html generated
...
- css is now in src/style.css - included in the executable at compile time
- use writeln!/write! macros instead of push_str + format!
- properly generate the link to the .tar for the current directory
v0.6
2018-07-22 05:51:55 +02:00
Damjan Georgievski
1a12b3aa30
canonicalized root directory is now also an App state
...
- used to setup the StaticFiles handler
- also for the .tar file handler
additionally, PathBuf::from_param is used to forbid certain paths, see:
https://actix.rs/api/actix-web/stable/actix_web/dev/trait.FromParam.html
2018-07-22 05:39:32 +02:00
Damjan Georgievski
06e5cd47eb
this can be expressed in a single filter_map
2018-07-21 21:27:57 +02:00
Damjan Georgievski
a9c0e1ec81
use r#" "# string literals so to not escape the "
2018-07-21 20:27:03 +02:00
Damjan Georgievski
6ad16f8dcf
r.get() is a shortcut for r.method(Method::GET)
2018-07-21 20:01:28 +02:00
Damjan Georgievski
0967442fcd
add a favicon
...
- fixes #6
- the image is embeded in the executable with the include_bytes! macro
- I choose a simple share image
2018-07-21 18:41:02 +02:00
Damjan Georgievski
e400d6e1d3
implement cli arguments with clap
...
* add clap dependency https://docs.rs/clap/
* updated README with the real USAGE
* the web App now takes a directory to server files from
2018-07-21 17:45:24 +02:00
Damjan Georgievski
091f203317
use a non default logger that doesn't log the timestamp
...
the env_logger already adds the timestamp, so it was redundant
before:
`INFO 2018-07-21T12:57:49Z: actix_web::middleware::logger: 127.0.0.1:42112 [21/Jul/2018:14:57:49 +0200] "GET / HTTP/1.1" 200 858 "-" "curl/7.61.0" 0.000686`
after:
`INFO 2018-07-21T13:03:20Z: actix_web::middleware::logger: 127.0.0.1:42154 "GET / HTTP/1.1" 200 858 "-" "curl/7.61.0" 0.000367`
2018-07-21 15:13:30 +02:00
Damjan Georgievski
a6a3d707d6
implement a default logger
...
I've snuck some renames of variables too
2018-07-21 14:59:47 +02:00
Дамјан Георгиевски
9a56bcb1a0
slight reorganization of the html generation
2018-07-08 16:11:19 +02:00
Дамјан Георгиевски
e9ef0d582e
insignificant changes
...
* renamed `run_tar_in_thread()` to `stream_tar_in_thread()`
* use `impl Responder` instead of `Result<HttpResponse>`
* add an `.unwrap()` to `StaticFiles::new()` (seems to be an upstream API change)
2018-07-08 16:07:32 +02:00
Дамјан Георгиевски
fd46bfb55a
refactor: split code in multiple files
...
… main.rs is now small enough to add cli args
2018-07-05 17:48:40 +02:00