[[package]]
name = "duf"
-version = "0.2.0"
+version = "0.2.1"
dependencies = [
"async-walkdir",
"async_zip",
[package]
name = "duf"
-version = "0.2.0"
+version = "0.2.1"
edition = "2021"
authors = ["sigoden <sigoden@gmail.com>"]
description = "Duf is a simple file server."
Finally, run this command to see a list of all available option
-
-
### Curl
Download a file
async fn run() -> BoxResult<()> {
let args = Args::parse(matches())?;
- let level = if args.log {
- LevelFilter::Info
+ if std::env::var("RUST_LOG").is_ok() {
+ simple_logger::init()?;
} else {
- LevelFilter::Error
- };
- simple_logger::SimpleLogger::default()
- .with_level(level)
- .init()?;
+ let level = if args.log {
+ LevelFilter::Info
+ } else {
+ LevelFilter::Error
+ };
+ simple_logger::SimpleLogger::default()
+ .with_level(level)
+ .init()?;
+ }
serve(args).await
}
}
async fn handle_send_dir_zip(&self, path: &Path) -> BoxResult<Response> {
- let (mut writer, reader) = tokio::io::duplex(65536);
+ let (mut writer, reader) = tokio::io::duplex(1024 * 1024 * 20);
dir_zip(&mut writer, path).await?;
let stream = ReaderStream::new(reader);
let body = Body::wrap_stream(stream);