Compare commits

..

139 Commits

Author SHA1 Message Date
783e14c49c
[release] expose-dir-via-http v1.3.20 2025-04-14 17:05:45 +02:00
ed9296e910
[deps] cargo update
Updating cc           v1.2.18 -> v1.2.19
Updating clap_builder v4.5.35 -> v4.5.36
Updating clap         v4.5.35 -> v4.5.36
2025-04-14 17:05:43 +02:00
75e3a13aad
[release] expose-dir-via-http v1.3.19 2025-04-09 21:11:47 +02:00
017e3360c6
[deps] cargo update
Updating cc            v1.2.17 -> v1.2.18
Updating clap_builder  v4.5.34 -> v4.5.35
Updating clap          v4.5.34 -> v4.5.35
Updating flate2        v1.1.0  -> v1.1.1
Updating indexmap      v2.8.0  -> v2.9.0
Updating jobserver     v0.1.32 -> v0.1.33
Updating miniz_oxide   v0.8.5  -> v0.8.8
Updating once_cell     v1.21.1 -> v1.21.3
Updating redox_syscall v0.5.10 -> v0.5.11
Updating smallvec      v1.14.0 -> v1.15.0
Updating socket2       v0.5.8  -> v0.5.9
Updating tokio         v1.44.1 -> v1.44.2
2025-04-09 21:11:44 +02:00
b2f9ca7d7d
[release] expose-dir-via-http v1.3.18 2025-03-27 14:36:15 +01:00
29babb9914
[deps] cargo update
Updating cc                       v1.2.16            -> v1.2.17
Updating clap_builder             v4.5.32            -> v4.5.34
Updating clap                     v4.5.32            -> v4.5.34
Updating deranged                 v0.4.0             -> v0.4.1
Updating icu_locid_transform_data v1.5.0             -> v1.5.1
Updating icu_normalizer_data      v1.5.0             -> v1.5.1
Updating icu_properties_data      v1.5.0             -> v1.5.1
Updating log                      v0.4.26            -> v0.4.27
Updating time-macros              v0.2.21            -> v0.2.22
Updating time                     v0.3.40            -> v0.3.41
Updating zerocopy-derive          v0.8.23            -> v0.8.24
Updating zerocopy                 v0.8.23            -> v0.8.24
Updating zstd-safe                v7.2.3             -> v7.2.4
Updating zstd-sys                 v2.0.14+zstd.1.5.7 -> v2.0.15+zstd.1.5.7
2025-03-27 14:36:14 +01:00
65d9f55e19
[release] expose-dir-via-http v1.3.17 2025-03-20 09:51:12 +01:00
5bf863be1c
[deps] cargo update
Adding   r-efi          v5.2.0
Updating deranged       v0.3.11            -> v0.4.0
Updating getrandom      v0.3.1             -> v0.3.2
Updating time-core      v0.1.3             -> v0.1.4
Updating time-macros    v0.2.20            -> v0.2.21
Updating time           v0.3.39            -> v0.3.40
Updating wasi           v0.13.3+wasi-0.2.2 -> v0.14.2+wasi-0.2.4
Updating wit-bindgen-rt v0.33.0            -> v0.39.0
2025-03-20 09:51:10 +01:00
c59d94af2f
[release] expose-dir-via-http v1.3.16 2025-03-16 10:23:51 +01:00
f7c3c7c60b
[deps] cargo update
Updating foldhash v0.1.4 -> v0.1.5
2025-03-16 10:23:49 +01:00
91f4879ba4
[release] expose-dir-via-http v1.3.15 2025-03-14 13:45:57 +01:00
1247a86ccb
[deps] cargo update
Updating once_cell  v1.21.0 -> v1.21.1
Updating tokio-util v0.7.13 -> v0.7.14
Updating tokio      v1.44.0 -> v1.44.1
2025-03-14 13:45:55 +01:00
df2095d214
[release] expose-dir-via-http v1.3.14 2025-03-12 16:51:32 +01:00
fcac2394f9
[deps] cargo update
Updating quote v1.0.39 -> v1.0.40
2025-03-12 16:51:31 +01:00
b1d916961a
[release] expose-dir-via-http v1.3.13 2025-03-11 15:04:11 +01:00
f48b79e87f
[deps] cargo update
Updating libc v0.2.170 -> v0.2.171
2025-03-11 15:04:10 +01:00
2cef444441
[release] expose-dir-via-http v1.3.12 2025-03-10 21:51:54 +01:00
b356dca31d
[deps] cargo update
Updating clap_builder v4.5.31 -> v4.5.32
Updating clap_derive  v4.5.28 -> v4.5.32
Updating clap         v4.5.31 -> v4.5.32
Updating indexmap     v2.7.1  -> v2.8.0
2025-03-10 21:51:53 +01:00
c715626fc3
[release] expose-dir-via-http v1.3.11 2025-03-10 19:22:13 +01:00
bda8d7816b
[deps] cargo update
Adding   derive_more-impl   v2.0.1
Adding   derive_more        v2.0.1
Adding   foldhash           v0.1.4
Adding   tracing-attributes v0.1.28
Adding   unicode-xid        v0.2.6
Adding   wasi               v0.13.3+wasi-0.2.2
Adding   wit-bindgen-rt     v0.33.0
Removing ahash              v0.8.11
Removing byteorder          v1.5.0
Updating actix-http         v3.9.0             -> v3.10.0
Updating actix-web          v4.9.0             -> v4.10.2
Updating brotli             v6.0.0             -> v7.0.0
Updating getrandom          v0.2.15            -> v0.3.1
Updating once_cell          v1.20.3            -> v1.21.0
Updating ppv-lite86         v0.2.20            -> v0.2.21
Updating rand_chacha        v0.3.1             -> v0.9.0
Updating rand_core          v0.6.4             -> v0.9.3
Updating rand               v0.8.5             -> v0.9.0
Updating syn                v2.0.99            -> v2.0.100
Updating zerocopy-derive    v0.7.35            -> v0.8.23
Updating zerocopy           v0.7.35            -> v0.8.23
2025-03-10 19:22:11 +01:00
ed6115f5ea
[release] expose-dir-via-http v1.3.10 2025-03-09 20:23:58 +01:00
4a7c5dd1d7
[deps] cargo update
Removing paste         v1.0.15
Updating actix-service v2.0.2   -> v2.0.3
Updating serde_derive  v1.0.218 -> v1.0.219
Updating serde         v1.0.218 -> v1.0.219
2025-03-09 20:23:57 +01:00
bc19aca540
[release] expose-dir-via-http v1.3.9 2025-03-08 21:58:52 +01:00
f30b4e2535
[deps] cargo update
Updating actix-server v2.5.0 -> v2.5.1
2025-03-08 21:58:51 +01:00
3ff516ed1f
[release] expose-dir-via-http v1.3.8 2025-03-07 21:38:28 +01:00
394e332aa9
[deps] cargo update
Updating tokio v1.43.0 -> v1.44.0
2025-03-07 21:38:27 +01:00
6ae0990a54
[release] expose-dir-via-http v1.3.7 2025-03-06 08:54:43 +01:00
35356915fe
[deps] cargo update
Updating bytes         v1.10.0 -> v1.10.1
Updating itoa          v1.0.14 -> v1.0.15
Updating redox_syscall v0.5.9  -> v0.5.10
Updating ryu           v1.0.19 -> v1.0.20
Updating semver        v1.0.25 -> v1.0.26
Updating time-core     v0.1.2  -> v0.1.3
Updating time-macros   v0.2.19 -> v0.2.20
Updating time          v0.3.37 -> v0.3.39
Updating unicode-ident v1.0.17 -> v1.0.18
2025-03-06 08:54:42 +01:00
86169cb345
[release] expose-dir-via-http v1.3.6 2025-03-03 17:27:42 +01:00
c3f74e076f
[deps] cargo update
Updating httparse   v1.10.0  -> v1.10.1
Updating pkg-config v0.3.31  -> v0.3.32
Updating quote      v1.0.38  -> v1.0.39
Updating serde_json v1.0.139 -> v1.0.140
Updating syn        v2.0.98  -> v2.0.99
2025-03-03 17:27:39 +01:00
244be2e41e
[release] expose-dir-via-http v1.3.5 2025-03-03 07:37:26 +01:00
80db486dc9
[deps] cargo update
Updating proc-macro2 v1.0.93 -> v1.0.94
2025-03-03 07:37:25 +01:00
9792d64f69
[release] expose-dir-via-http v1.3.4 2025-03-02 09:08:38 +01:00
a51035dbda
[deps] cargo update
Updating bitflags v2.8.0 -> v2.9.0
2025-03-02 09:08:36 +01:00
e66ef328a1
[release] expose-dir-via-http v1.3.3 2025-02-28 15:26:13 +01:00
e44eb495ac
[deps] cargo update
Updating cc              v1.2.14  -> v1.2.16
Updating clap_builder    v4.5.30  -> v4.5.31
Updating clap            v4.5.30  -> v4.5.31
Updating flate2          v1.0.35  -> v1.1.0
Updating libc            v0.2.169 -> v0.2.170
Updating litemap         v0.7.4   -> v0.7.5
Updating miniz_oxide     v0.8.4   -> v0.8.5
Updating redox_syscall   v0.5.8   -> v0.5.9
Updating zerofrom-derive v0.1.5   -> v0.1.6
Updating zerofrom        v0.1.5   -> v0.1.6
2025-02-28 15:26:12 +01:00
73cd4a27ac
[release] expose-dir-via-http v1.3.2 2025-02-21 10:31:14 +01:00
6b050f3a05
[deps] cargo update
Updating log       v0.4.25            -> v0.4.26
Updating zstd-safe v7.2.1             -> v7.2.3
Updating zstd-sys  v2.0.13+zstd.1.5.6 -> v2.0.14+zstd.1.5.7
Updating zstd      v0.13.2            -> v0.13.3
2025-02-21 10:31:12 +01:00
8b94b630be
[release] expose-dir-via-http v1.3.1 2025-02-20 19:05:12 +01:00
e35b0c9fd9
[code] small improvements suggested by Grok 3
- differentiate between "not a directory" and a real error while reading the path
- don't clone the PathBuf, instead use Arc
2025-02-20 19:04:53 +01:00
b5a2c750c5
[release] expose-dir-via-http v1.3.0 2025-02-20 18:27:24 +01:00
c7b0ca62f6
[deps] cargo update
Updating clap_builder  v4.5.29  -> v4.5.30
Updating clap          v4.5.29  -> v4.5.30
Updating serde_derive  v1.0.217 -> v1.0.218
Updating serde_json    v1.0.138 -> v1.0.139
Updating serde         v1.0.217 -> v1.0.218
Updating typenum       v1.17.0  -> v1.18.0
Updating unicode-ident v1.0.16  -> v1.0.17
2025-02-20 18:27:22 +01:00
34457d1cc1
[rust] edition 2024 2025-02-20 18:27:17 +01:00
e286e24d61
[release] expose-dir-via-http v1.2.1 2025-02-16 21:26:55 +01:00
9c1336b50c
[deps] cargo update
Updating cc           v1.2.13 -> v1.2.14
Updating clap_builder v4.5.27 -> v4.5.29
Updating clap         v4.5.28 -> v4.5.29
Updating equivalent   v1.0.1  -> v1.0.2
Updating miniz_oxide  v0.8.3  -> v0.8.4
Updating smallvec     v1.13.2 -> v1.14.0
2025-02-16 21:26:53 +01:00
54e8015773
[release] expose-dir-via-http v1.2.0 2025-02-10 22:06:00 +01:00
30874a97f7
[feat] only allow valid dirs as 1st arg 2025-02-10 22:04:53 +01:00
05142358e1
[release] expose-dir-via-http v1.1.37 2025-02-10 21:14:25 +01:00
9f6891b4d5
[deps] cargo update
Updating bytes       v1.9.0   -> v1.10.0
Updating cc          v1.2.10  -> v1.2.13
Updating clap_derive v4.5.24  -> v4.5.28
Updating clap        v4.5.27  -> v4.5.28
Updating derive_more v0.99.18 -> v0.99.19
Updating once_cell   v1.20.2  -> v1.20.3
Updating syn         v2.0.96  -> v2.0.98
2025-02-10 21:14:23 +01:00
9c52aa8833
[release] expose-dir-via-http v1.1.36 2025-01-30 08:43:58 +01:00
0e244ebadd
[deps] cargo update
Updating httparse   v1.9.5   -> v1.10.0
Updating serde_json v1.0.137 -> v1.0.138
2025-01-30 08:43:53 +01:00
6ade932389
[release] expose-dir-via-http v1.1.35 2025-01-28 10:58:54 +01:00
7dc14a83cf
[deps] cargo update
Updating cpufeatures   v0.2.16 -> v0.2.17
Updating ryu           v1.0.18 -> v1.0.19
Updating unicode-ident v1.0.15 -> v1.0.16
2025-01-28 10:58:48 +01:00
7a6da447ab
[release] expose-dir-via-http v1.1.34 2025-01-23 15:14:47 +01:00
69a0948cf7
[deps] cargo update
Updating unicode-ident v1.0.14 -> v1.0.15
2025-01-23 15:14:41 +01:00
a738845b99
[release] expose-dir-via-http v1.1.33 2025-01-21 10:59:43 +01:00
fc8caf5f70
[deps] cargo update
Updating brotli-decompressor v4.0.1   -> v4.0.2
Updating clap_builder        v4.5.26  -> v4.5.27
Updating clap                v4.5.26  -> v4.5.27
Updating indexmap            v2.7.0   -> v2.7.1
Updating semver              v1.0.24  -> v1.0.25
Updating serde_json          v1.0.136 -> v1.0.137
2025-01-21 10:59:38 +01:00
9fed0f99fa
[release] expose-dir-via-http v1.1.32 2025-01-19 21:23:36 +01:00
363d0f65a3
[deps] cargo update
Updating serde_json v1.0.135 -> v1.0.136
2025-01-19 21:23:34 +01:00
2df79f2cd9
[release] expose-dir-via-http v1.1.31 2025-01-17 15:57:15 +01:00
89ab6fbe53
[deps] cargo update
Updating cc v1.2.9 -> v1.2.10
2025-01-17 15:57:09 +01:00
f41fcb201b
[release] expose-dir-via-http v1.1.30 2025-01-15 23:39:48 +01:00
c0284f8f76
[deps] cargo update
Updating bitflags v2.7.0 -> v2.8.0
2025-01-15 23:39:47 +01:00
8416ed51e7
[release] expose-dir-via-http v1.1.29 2025-01-14 22:58:51 +01:00
238f452531
[deps] cargo update
Updating anstyle-wincon v3.0.6  -> v3.0.7
Updating log            v0.4.22 -> v0.4.25
Updating miniz_oxide    v0.8.2  -> v0.8.3
2025-01-14 22:58:49 +01:00
5836b71635
[release] expose-dir-via-http v1.1.28 2025-01-12 23:15:24 +01:00
4e83bfe815
[deps] cargo update
Updating bitflags         v2.6.0   -> v2.7.0
Updating cc               v1.2.7   -> v1.2.9
Updating clap_builder     v4.5.23  -> v4.5.26
Updating clap_derive      v4.5.18  -> v4.5.24
Updating clap             v4.5.23  -> v4.5.26
Updating pin-project-lite v0.2.15  -> v0.2.16
Updating proc-macro2      v1.0.92  -> v1.0.93
Updating serde_json       v1.0.134 -> v1.0.135
Updating syn              v2.0.94  -> v2.0.96
Updating tokio            v1.42.0  -> v1.43.0
2025-01-12 23:15:18 +01:00
462910f6db
[release] expose-dir-via-http v1.1.27 2025-01-03 11:23:41 +01:00
3a4a9dc1f1
[deps] cargo update
Updating cc           v1.2.5   -> v1.2.7
Updating impl-more    v0.1.8   -> v0.1.9
Updating quote        v1.0.37  -> v1.0.38
Updating serde_derive v1.0.216 -> v1.0.217
Updating serde        v1.0.216 -> v1.0.217
Updating syn          v2.0.91  -> v2.0.94
Updating unicase      v2.8.0   -> v2.8.1
2025-01-03 11:23:36 +01:00
1750a14fdf
[release] expose-dir-via-http v1.1.26 2024-12-22 11:22:18 +01:00
1c2616fc0c
[deps] cargo update
Updating object     v0.36.5  -> v0.36.7
Updating serde_json v1.0.133 -> v1.0.134
Updating syn        v2.0.90  -> v2.0.91
2024-12-22 11:22:17 +01:00
14e2878dea
[release] expose-dir-via-http v1.1.25 2024-12-20 17:41:57 +01:00
9461368fa9
[deps] cargo update
Updating cc   v1.2.4   -> v1.2.5
Updating libc v0.2.168 -> v0.2.169
2024-12-20 17:41:51 +01:00
8ae92de0f3
[release] expose-dir-via-http v1.1.24 2024-12-18 12:40:39 +01:00
2ae69ed152
[deps] cargo update
Updating miniz_oxide v0.8.0 -> v0.8.2
2024-12-18 12:40:33 +01:00
5ac30a6a5a
[release] expose-dir-via-http v1.1.23 2024-12-14 14:37:55 +01:00
979bab809c
[deps] cargo update
Updating cc v1.2.3 -> v1.2.4
2024-12-14 14:37:50 +01:00
844dfd9e3a
[release] expose-dir-via-http v1.1.22 2024-12-12 23:46:07 +01:00
ac3e4f38a2
[deps] cargo update
Updating semver v1.0.23 -> v1.0.24
2024-12-12 23:46:03 +01:00
5145c3cb29
[release] expose-dir-via-http v1.1.21 2024-12-12 19:28:08 +01:00
cc95f0c163
[deps] cargo update
Updating redox_syscall v0.5.7   -> v0.5.8
Updating serde_derive  v1.0.215 -> v1.0.216
Updating serde         v1.0.215 -> v1.0.216
2024-12-12 19:28:03 +01:00
4954098f53
[release] expose-dir-via-http v1.1.20 2024-12-10 19:15:52 +01:00
c60eca2808
[deps] cargo update
Updating libc v0.2.167 -> v0.2.168
2024-12-10 19:15:48 +01:00
0f24b879bd
[release] expose-dir-via-http v1.1.19 2024-12-07 11:10:45 +01:00
9963cceb59
[deps] cargo update 2024-12-07 11:10:40 +01:00
f80e465b40
[release] expose-dir-via-http v1.1.18 2024-12-05 22:45:20 +01:00
6d18869c57
[deps] cargo update
Updating clap_builder v4.5.22 -> v4.5.23
Updating clap_lex     v0.7.3  -> v0.7.4
Updating clap         v4.5.22 -> v4.5.23
2024-12-05 22:45:11 +01:00
72b4fb147e
[release] expose-dir-via-http v1.1.17 2024-12-04 17:57:33 +01:00
f8d170f8c3
[deps] cargo update
Updating tokio-util v0.7.12 -> v0.7.13
2024-12-04 17:57:28 +01:00
0d18904e33
[release] expose-dir-via-http v1.1.16 2024-12-04 08:47:29 +01:00
bab14f394c
[deps] cargo update
Updating clap_builder v4.5.21 -> v4.5.22
Updating clap         v4.5.21 -> v4.5.22
2024-12-04 08:47:23 +01:00
75e5c4448c
[release] expose-dir-via-http v1.1.15 2024-12-03 20:17:58 +01:00
ceb1472040
[deps] cargo update
Updating time-macros v0.2.18 -> v0.2.19
Updating time        v0.3.36 -> v0.3.37
Updating tokio       v1.41.1 -> v1.42.0
2024-12-03 20:17:53 +01:00
c9d0a7fabc
[release] expose-dir-via-http v1.1.14 2024-12-01 17:05:02 +01:00
107f20222d
[deps] cargo update
Removing hermit-abi v0.3.9
Updating bytes      v1.8.0   -> v1.9.0
Updating cc         v1.2.1   -> v1.2.2
Updating indexmap   v2.6.0   -> v2.7.0
Updating libc       v0.2.166 -> v0.2.167
Updating mio        v1.0.2   -> v1.0.3
Updating socket2    v0.5.7   -> v0.5.8
Updating syn        v2.0.89  -> v2.0.90
2024-12-01 17:05:00 +01:00
778b245d56
[release] expose-dir-via-http v1.1.13 2024-11-27 22:57:31 +01:00
fbf1c5b9d3
[deps] cargo update
Updating tracing v0.1.40 -> v0.1.41
2024-11-27 22:57:30 +01:00
442cb9b825
[release] expose-dir-via-http v1.1.12 2024-11-27 17:56:01 +01:00
83e64db434
[deps] cargo update
Updating itoa         v1.0.13  -> v1.0.14
Updating libc         v0.2.164 -> v0.2.166
Updating tracing-core v0.1.32  -> v0.1.33
2024-11-27 17:55:55 +01:00
4ccc9ddaac
[release] expose-dir-via-http v1.1.11 2024-11-25 16:38:51 +01:00
4b71a46a5b
[deps] cargo update
Updating bytestring      v1.3.1  -> v1.4.0
Updating hashbrown       v0.15.1 -> v0.15.2
Updating litemap         v0.7.3  -> v0.7.4
Updating url             v2.5.3  -> v2.5.4
Updating yoke-derive     v0.7.4  -> v0.7.5
Updating yoke            v0.7.4  -> v0.7.5
Updating zerofrom-derive v0.1.4  -> v0.1.5
Updating zerofrom        v0.1.4  -> v0.1.5
2024-11-25 16:38:46 +01:00
34e0bcc75e
[release] expose-dir-via-http v1.1.10 2024-11-22 09:36:11 +01:00
3bb8e14a96
[deps] cargo update
Updating cpufeatures v0.2.15 -> v0.2.16
Updating proc-macro2 v1.0.91 -> v1.0.92
2024-11-22 09:36:04 +01:00
00711117ac
[release] expose-dir-via-http v1.1.9 2024-11-21 08:31:23 +01:00
bab112e01c
[deps] cargo update
Updating itoa          v1.0.11 -> v1.0.13
Updating proc-macro2   v1.0.89 -> v1.0.91
Updating syn           v2.0.87 -> v2.0.89
Updating unicode-ident v1.0.13 -> v1.0.14
2024-11-21 08:31:18 +01:00
e8617a9254
[release] expose-dir-via-http v1.1.8 2024-11-17 13:49:09 +01:00
cde936d915
[deps] cargo update
Updating flate2     v1.0.34  -> v1.0.35
Updating libc       v0.2.162 -> v0.2.164
Updating serde_json v1.0.132 -> v1.0.133
2024-11-17 13:49:04 +01:00
c11a7e8420
[release] expose-dir-via-http v1.1.7 2024-11-14 13:30:31 +01:00
a76eff9936
[deps] cargo update
Updating cc v1.2.0 -> v1.2.1
2024-11-14 13:30:25 +01:00
38f679ed07
[release] expose-dir-via-http v1.1.6 2024-11-14 09:12:28 +01:00
2b038ccb12
[deps] cargo update
Updating clap_builder v4.5.20 -> v4.5.21
Updating clap_lex     v0.7.2  -> v0.7.3
Updating clap         v4.5.20 -> v4.5.21
2024-11-14 09:12:21 +01:00
544f44b4d9
[release] expose-dir-via-http v1.1.5 2024-11-13 09:09:26 +01:00
099bed55da
[deps] cargo update
Updating cc             v1.1.37  -> v1.2.0
Updating cpufeatures    v0.2.14  -> v0.2.15
Updating regex-automata v0.4.8   -> v0.4.9
Updating serde_derive   v1.0.214 -> v1.0.215
Updating serde          v1.0.214 -> v1.0.215
2024-11-13 09:09:18 +01:00
80ba8ff09c
[release] expose-dir-via-http v1.1.4 2024-11-09 18:38:08 +01:00
fb2595f5a3
[deps] cargo update
Updating cc v1.1.36 -> v1.1.37
2024-11-09 18:38:07 +01:00
f848fd7cd3
[release] expose-dir-via-http v1.1.3 2024-11-07 17:23:19 +01:00
cf2d26f772
[deps] cargo update
Updating libc  v0.2.161 -> v0.2.162
Updating tokio v1.41.0  -> v1.41.1
2024-11-07 17:23:11 +01:00
7a371e9933
[release] expose-dir-via-http v1.1.2 2024-11-06 20:23:55 +01:00
794af78718
[deps] cargo update
Updating cc v1.1.35 -> v1.1.36
2024-11-06 20:23:49 +01:00
459d96daf4
[release] expose-dir-via-http v1.1.1 2024-11-05 13:27:19 +01:00
370e0a1401
[deps] cargo update
Updating cc v1.1.34 -> v1.1.35
2024-11-05 13:27:11 +01:00
3c2c357f17
[release] expose-dir-via-http v1.1.0 2024-11-05 09:53:33 +01:00
d7a9f54769
[security] disable io_uring 2024-11-05 09:52:55 +01:00
3a6bdb46e4
[release] expose-dir-via-http v1.0.43 2024-11-05 07:30:40 +01:00
018e782f1e
[deps] cargo update
Adding   displaydoc               v0.2.5
Adding   icu_collections          v1.5.0
Adding   icu_locid_transform_data v1.5.0
Adding   icu_locid_transform      v1.5.0
Adding   icu_locid                v1.5.0
Adding   icu_normalizer_data      v1.5.0
Adding   icu_normalizer           v1.5.0
Adding   icu_properties_data      v1.5.0
Adding   icu_properties           v1.5.1
Adding   icu_provider_macros      v1.5.0
Adding   icu_provider             v1.5.0
Adding   idna_adapter             v1.2.0
Adding   litemap                  v0.7.3
Adding   stable_deref_trait       v1.2.0
Adding   synstructure             v0.13.1
Adding   tinystr                  v0.7.6
Adding   utf16_iter               v1.0.5
Adding   utf8_iter                v1.0.4
Adding   write16                  v1.0.0
Adding   writeable                v0.5.5
Adding   yoke-derive              v0.7.4
Adding   yoke                     v0.7.4
Adding   zerofrom-derive          v0.1.4
Adding   zerofrom                 v0.1.4
Adding   zerovec-derive           v0.10.3
Adding   zerovec                  v0.10.4
Removing tinyvec_macros           v0.1.1
Removing tinyvec                  v1.8.0
Removing unicode-bidi             v0.3.17
Removing unicode-normalization    v0.1.24
Updating anstream                 v0.6.17 -> v0.6.18
Updating hashbrown                v0.15.0 -> v0.15.1
Updating idna                     v0.5.0  -> v1.0.3
Updating url                      v2.5.2  -> v2.5.3
2024-11-05 07:30:34 +01:00
0613110921
[release] expose-dir-via-http v1.0.42 2024-11-03 16:30:08 +01:00
b1e0b61f97
[deps] cargo update
Updating anstyle v1.0.9  -> v1.0.10
Updating cc      v1.1.31 -> v1.1.34
Updating syn     v2.0.86 -> v2.0.87
2024-11-03 16:30:02 +01:00
ff7650aabd
[release] expose-dir-via-http v1.0.41 2024-11-01 07:48:55 +01:00
5ab16f4fe7
[deps] cargo update
Updating syn v2.0.85 -> v2.0.86
2024-11-01 07:48:48 +01:00
e396102892
[release] expose-dir-via-http v1.0.40 2024-10-28 18:58:37 +01:00
1312c22faa
[deps] cargo update
Updating serde_derive v1.0.213 -> v1.0.214
Updating serde        v1.0.213 -> v1.0.214
2024-10-28 18:58:31 +01:00
696efb99b4
[release] expose-dir-via-http v1.0.39 2024-10-25 09:48:30 +02:00
dc65d84d3f
[deps] cargo update
Adding   windows-sys      v0.59.0
Updating anstream         v0.6.15 -> v0.6.17
Updating anstyle-parse    v0.2.5  -> v0.2.6
Updating anstyle-query    v1.1.1  -> v1.1.2
Updating anstyle          v1.0.8  -> v1.0.9
Updating anstyle-wincon   v3.0.4  -> v3.0.6
Updating colorchoice      v1.0.2  -> v1.0.3
Updating pin-project-lite v0.2.14 -> v0.2.15
Updating regex            v1.11.0 -> v1.11.1
2024-10-25 09:48:25 +02:00
7aaa82db83
[release] expose-dir-via-http v1.0.38 2024-10-24 11:35:19 +02:00
7a915f74eb
[deps] cargo update
Updating encoding_rs v0.8.34 -> v0.8.35
2024-10-24 11:35:17 +02:00
6fdf49078a
[release] expose-dir-via-http v1.0.37 2024-10-24 09:00:59 +02:00
e6346c2d3f
[deps] cargo update
Updating syn v2.0.82 -> v2.0.85
2024-10-24 09:00:53 +02:00
338981fac7
[release] expose-dir-via-http v1.0.36 2024-10-23 16:35:00 +02:00
463a7c7c4a
[deps] cargo update
Updating proc-macro2  v1.0.88  -> v1.0.89
Updating serde_derive v1.0.211 -> v1.0.213
Updating serde        v1.0.211 -> v1.0.213
2024-10-23 16:34:53 +02:00
3 changed files with 534 additions and 302 deletions

803
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
[package] [package]
name = "expose-dir-via-http" name = "expose-dir-via-http"
version = "1.0.35" version = "1.3.20"
edition = "2021" edition = "2024"
[lints.rust] [lints.rust]
unsafe_code = "forbid" unsafe_code = "forbid"
@ -12,7 +12,7 @@ todo = "warn"
unwrap_used = "warn" unwrap_used = "warn"
[dependencies] [dependencies]
actix-web = { version = "4", features = ["experimental-io-uring"] } actix-web = { version = "4" }
actix-files = "0.6" actix-files = "0.6"
clap = { version = "4", features = ["cargo", "derive"] } clap = { version = "4", features = ["cargo", "derive"] }

View File

@ -1,18 +1,20 @@
use std::{ use std::{
net::{IpAddr, SocketAddr}, net::{IpAddr, SocketAddr},
num::NonZeroUsize, num::NonZeroUsize,
path::PathBuf,
sync::Arc,
thread::available_parallelism, thread::available_parallelism,
}; };
use actix_web::{App, HttpServer}; use actix_web::{App, HttpServer};
use clap::{crate_name, crate_version, Parser}; use clap::{Parser, crate_name, crate_version};
#[derive(Parser, Debug)] #[derive(Parser, Debug)]
#[clap(name = crate_name!(), version = crate_version!())] #[clap(name = crate_name!(), version = crate_version!())]
struct Args { struct Args {
/// Directory to expose /// Directory to expose
#[clap(default_value = ".")] #[clap(default_value = ".", value_parser = parse_valid_dir)]
dir: String, dir: PathBuf,
/// IP address to use /// IP address to use
#[clap(default_value = "0.0.0.0")] #[clap(default_value = "0.0.0.0")]
@ -23,18 +25,31 @@ struct Args {
port: u16, port: u16,
} }
fn parse_valid_dir(dir: &str) -> Result<PathBuf, String> {
let path = PathBuf::from(dir);
match std::fs::metadata(&path) {
Ok(metadata) if metadata.is_dir() => Ok(path),
Ok(_) => Err(format!("{} is not a directory", path.display())),
Err(e) => Err(format!("Error accessing {}: {}", path.display(), e)),
}
}
#[actix_web::main] #[actix_web::main]
async fn main() -> std::io::Result<()> { async fn main() -> std::io::Result<()> {
let args = Args::parse(); let args = Args::parse();
let dir = args.dir; let dir = Arc::new(args.dir);
let sock = SocketAddr::new(args.ip, args.port); let sock = SocketAddr::new(args.ip, args.port);
println!("Starting HTTP server on {sock} exposing dir {dir}"); println!(
"Starting HTTP server on {sock} exposing dir {}",
dir.display()
);
HttpServer::new(move || { HttpServer::new(move || {
let dir = dir.clone();
App::new().service( App::new().service(
actix_files::Files::new("/", dir.clone()) actix_files::Files::new("/", dir.as_ref())
.show_files_listing() .show_files_listing()
.prefer_utf8(true), .prefer_utf8(true),
) )