From a67da8bdd31ef021e32074c1e0ac391bc5d1022b Mon Sep 17 00:00:00 2001 From: sigoden Date: Sun, 19 Jun 2022 22:53:51 +0800 Subject: [PATCH] feat: rename to dufs (#59) close #50 BREAKING CHANGE: rename duf to dufs --- Cargo.lock | 2 +- Cargo.toml | 8 ++++---- Dockerfile | 4 ++-- README.md | 38 +++++++++++++++++++------------------- src/auth.rs | 2 +- src/server.rs | 2 +- tests/args.rs | 2 +- tests/bind.rs | 4 ++-- tests/fixtures.rs | 6 +++--- tests/tls.rs | 4 ++-- 10 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 912f22c..1b04dd5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -570,7 +570,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] -name = "duf" +name = "dufs" version = "0.18.0" dependencies = [ "assert_cmd", diff --git a/Cargo.toml b/Cargo.toml index 7b714a6..217dcc8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ [package] -name = "duf" +name = "dufs" version = "0.18.0" edition = "2021" authors = ["sigoden "] -description = "Duf is a simple file server." +description = "Dufs is a simple file server." license = "MIT OR Apache-2.0" -homepage = "https://github.com/sigoden/duf" -repository = "https://github.com/sigoden/duf" +homepage = "https://github.com/sigoden/dufs" +repository = "https://github.com/sigoden/dufs" categories = ["command-line-utilities", "web-programming::http-server"] keywords = ["static", "file", "server", "webdav", "cli"] diff --git a/Dockerfile b/Dockerfile index b9d4764..657b606 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,5 +6,5 @@ COPY . . RUN cargo build --target x86_64-unknown-linux-musl --release FROM scratch -COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/duf /bin/ -ENTRYPOINT ["/bin/duf"] \ No newline at end of file +COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/dufs /bin/ +ENTRYPOINT ["/bin/dufs"] \ No newline at end of file diff --git a/README.md b/README.md index 4fbdb29..02af983 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -# Duf +# Dufs (Old Name: Duf) -[![CI](https://github.com/sigoden/duf/actions/workflows/ci.yaml/badge.svg)](https://github.com/sigoden/duf/actions/workflows/ci.yaml) -[![Crates](https://img.shields.io/crates/v/duf.svg)](https://crates.io/crates/duf) +[![CI](https://github.com/sigoden/dufs/actions/workflows/ci.yaml/badge.svg)](https://github.com/sigoden/dufs/actions/workflows/ci.yaml) +[![Crates](https://img.shields.io/crates/v/dufs.svg)](https://crates.io/crates/dufs) -Duf is a simple file server. Support static serve, search, upload, webdav... +Dufs is a simple file server. Support static serve, search, upload, webdav... -![demo](https://user-images.githubusercontent.com/4012553/171526189-09afc2de-793f-4216-b3d5-31ea408d3610.png) +![demo](https://user-images.githubusercontent.com/4012553/174486522-7af350e6-0195-4f4a-8480-d9464fc6452f.png) ## Features @@ -24,26 +24,26 @@ Duf is a simple file server. Support static serve, search, upload, webdav... ### With cargo ``` -cargo install duf +cargo install dufs ``` ### With docker ``` -docker run -v `pwd`:/data -p 5000:5000 --rm -it sigoden/duf /data +docker run -v `pwd`:/data -p 5000:5000 --rm -it sigoden/dufs /data ``` ### Binaries on macOS, Linux, Windows -Download from [Github Releases](https://github.com/sigoden/duf/releases), unzip and add duf to your $PATH. +Download from [Github Releases](https://github.com/sigoden/dufs/releases), unzip and add dufs to your $PATH. ## CLI ``` -Duf is a simple file server. - https://github.com/sigoden/duf +Dufs is a simple file server. - https://github.com/sigoden/dufs USAGE: - duf [OPTIONS] [--] [path] + dufs [OPTIONS] [--] [path] ARGS: Path to a root directory for serving files [default: .] @@ -72,31 +72,31 @@ OPTIONS: Serve current working directory, no upload/delete ``` -duf +dufs ``` Allow upload/delete ``` -duf -A +dufs -A ``` Listen on a specific port ``` -duf -p 80 +dufs -p 80 ``` For a single page application (SPA) ``` -duf --render-spa +dufs --render-spa ``` Use https ``` -duf --tls-cert my.crt --tls-key my.key +dufs --tls-cert my.crt --tls-key my.key ``` ## API @@ -156,7 +156,7 @@ The `--render-*` options change the render logic: ``` -duf -a @[@] +dufs -a @[@] ``` - ``: Path to protected @@ -168,7 +168,7 @@ duf -a @[@] For example: ``` -duf -a /@admin:pass@* -a /ui@designer:pass1 -A +dufs -a /@admin:pass@* -a /ui@designer:pass1 -A ``` - All files/folders are public to access/download. - Account `admin:pass` can upload/delete/download any files/folders. @@ -184,8 +184,8 @@ curl --digest -u designer:pass1 http://127.0.0.1:5000/ui/path-to-file ## License -Copyright (c) 2022 duf-developers. +Copyright (c) 2022 dufs-developers. -duf is made available under the terms of either the MIT License or the Apache License 2.0, at your option. +dufs is made available under the terms of either the MIT License or the Apache License 2.0, at your option. See the LICENSE-APACHE and LICENSE-MIT files for license details. \ No newline at end of file diff --git a/src/auth.rs b/src/auth.rs index b3d47bb..683a9a3 100644 --- a/src/auth.rs +++ b/src/auth.rs @@ -11,7 +11,7 @@ use uuid::Uuid; use crate::utils::encode_uri; use crate::BoxResult; -const REALM: &str = "DUF"; +const REALM: &str = "DUFS"; lazy_static! { static ref NONCESTARTHASH: Context = { diff --git a/src/server.rs b/src/server.rs index 81460d7..2c72ab9 100644 --- a/src/server.rs +++ b/src/server.rs @@ -698,7 +698,7 @@ impl Server { "__SLOT__", &format!( r#" -Index of {} - Duf +Index of {} - Dufs