mirror of
https://github.com/sigoden/dufs.git
synced 2026-04-09 00:59:02 +03:00
feat: aware RUST_LOG
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -258,7 +258,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "duf"
|
name = "duf"
|
||||||
version = "0.2.0"
|
version = "0.2.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-walkdir",
|
"async-walkdir",
|
||||||
"async_zip",
|
"async_zip",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "duf"
|
name = "duf"
|
||||||
version = "0.2.0"
|
version = "0.2.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["sigoden <sigoden@gmail.com>"]
|
authors = ["sigoden <sigoden@gmail.com>"]
|
||||||
description = "Duf is a simple file server."
|
description = "Duf is a simple file server."
|
||||||
|
|||||||
@@ -49,8 +49,6 @@ duf --static
|
|||||||
|
|
||||||
Finally, run this command to see a list of all available option
|
Finally, run this command to see a list of all available option
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Curl
|
### Curl
|
||||||
|
|
||||||
Download a file
|
Download a file
|
||||||
|
|||||||
18
src/main.rs
18
src/main.rs
@@ -25,14 +25,18 @@ async fn main() {
|
|||||||
async fn run() -> BoxResult<()> {
|
async fn run() -> BoxResult<()> {
|
||||||
let args = Args::parse(matches())?;
|
let args = Args::parse(matches())?;
|
||||||
|
|
||||||
let level = if args.log {
|
if std::env::var("RUST_LOG").is_ok() {
|
||||||
LevelFilter::Info
|
simple_logger::init()?;
|
||||||
} else {
|
} else {
|
||||||
LevelFilter::Error
|
let level = if args.log {
|
||||||
};
|
LevelFilter::Info
|
||||||
simple_logger::SimpleLogger::default()
|
} else {
|
||||||
.with_level(level)
|
LevelFilter::Error
|
||||||
.init()?;
|
};
|
||||||
|
simple_logger::SimpleLogger::default()
|
||||||
|
.with_level(level)
|
||||||
|
.init()?;
|
||||||
|
}
|
||||||
serve(args).await
|
serve(args).await
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -187,7 +187,7 @@ impl InnerService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async fn handle_send_dir_zip(&self, path: &Path) -> BoxResult<Response> {
|
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?;
|
dir_zip(&mut writer, path).await?;
|
||||||
let stream = ReaderStream::new(reader);
|
let stream = ReaderStream::new(reader);
|
||||||
let body = Body::wrap_stream(stream);
|
let body = Body::wrap_stream(stream);
|
||||||
|
|||||||
Reference in New Issue
Block a user