📝 Simplify directory listings in README and update tree command options in scripts

This commit is contained in:
2026-04-11 09:45:51 +08:00
parent 3951de87dc
commit 6cc6d63737
3 changed files with 275 additions and 290 deletions

557
README.md
View File

@@ -5,332 +5,317 @@ Simple Rust Tests
Project or files: Project or files:
``` ```
- [__machinelearning] - [__machinelearning]
- [rusty-machine] [...more dirs...] - [rusty-machine]
- README.md - 133B
- [__linux] - [__linux]
- [unixsocket] [...more dirs...] - [unixsocket]
- [notify] [...more dirs...] - [notify]
- [ipipe] [...more dirs...] - [ipipe]
- [nix-demo] [...more dirs...] - [nix-demo]
- [sysinfo] [...more dirs...] - [sysinfo]
- [psutil] [...more dirs...] - [psutil]
- [__rpc] - [__rpc]
- [dubbo-rust] [...more dirs...] - [dubbo-rust]
- [__diff] - [__diff]
- [prettydiff] [...more dirs...] - [prettydiff]
- [diffy] [...more dirs...] - [diffy]
- README.md - 51B
- [__term] - [__term]
- [tui-markup-demo] [...more dirs...] - [tui-markup-demo]
- [prettyprint] [...more dirs...] - [prettyprint]
- [structopt] [...more dirs...] - [structopt]
- [comfy_table] [...more dirs...] - [comfy_table]
- [term] [...more dirs...] - [term]
- [bunt] [...more dirs...] - [bunt]
- [tabled] [...more dirs...] - [tabled]
- [rustyline] [...more dirs...] - [rustyline]
- [indicatif] [...more dirs...] - [indicatif]
- [colored_msg] [...more dirs...] - [colored_msg]
- [cursive-demo] [...more dirs...] - [cursive-demo]
- [dialoguer-demo] [...more dirs...] - [dialoguer-demo]
- [__wasm] - [__wasm]
- [deno_rust_wasm_qr_decode] [...more dirs...] - [deno_rust_wasm_qr_decode]
- [wasmtime-serde-demo] [...more dirs...] - [wasmtime-serde-demo]
- [wasmtime] [...more dirs...] - [wasmtime]
- [extism] [...more dirs...] - [extism]
- [rust-wasm-plugins-examples] [...more dirs...] - [rust-wasm-plugins-examples]
- [wasm] [...more dirs...] - [wasm]
- [deno_rust_wasm_js_sandbox] [...more dirs...] - [deno_rust_wasm_js_sandbox]
- [js-wasm] [...more dirs...] - [js-wasm]
- [deno_rust_wasm_import_functions] [...more dirs...] - [deno_rust_wasm_import_functions]
- [wit-bindgen-sample] [...more dirs...] - [wit-bindgen-sample]
- [wasi] [...more dirs...] - [wasi]
- LICENSE - 1.08KiB
- [__crypto] - [__crypto]
- [crypto2-demo] [...more dirs...] - [crypto2-demo]
- [asn1-der-test] [...more dirs...] - [asn1-der-test]
- [yubikey-rs-demo] [...more dirs...] - [yubikey-rs-demo]
- [hmac_sha1] [...more dirs...] - [hmac_sha1]
- [crypto] [...more dirs...] - [crypto]
- [efficient_sm2] [...more dirs...] - [efficient_sm2]
- [eth-address] [...more dirs...] - [eth-address]
- [ml-kem-demo] [...more dirs...] - [ml-kem-demo]
- [shamir-demo] [...more dirs...] - [shamir-demo]
- [btc-address] [...more dirs...] - [btc-address]
- [bc1-btc-address] [...more dirs...] - [bc1-btc-address]
- [ssh-keys] [...more dirs...] - [ssh-keys]
- [rsa] [...more dirs...] - [rsa]
- [jsonwebtoken] [...more dirs...] - [jsonwebtoken]
- [jose-test] [...more dirs...] - [jose-test]
- [passkey-rs-demo] [...more dirs...] - [passkey-rs-demo]
- README.md - 41B - [okta-bcrypt-issue]
- [okta-bcrypt-issue] [...more dirs...] - [secp256k1]
- [secp256k1] [...more dirs...] - [aes_gcm_crypto]
- [aes_gcm_crypto] [...more dirs...] - [orion-demo]
- [orion-demo] [...more dirs...] - [aegis-test]
- [aegis-test] [...more dirs...] - [liboqs-rust-demo]
- [liboqs-rust-demo] [...more dirs...] - [highwayhash]
- [highwayhash] [...more dirs...] - [aes_ctr_test]
- [aes_ctr_test] [...more dirs...] - [simple_contract]
- [simple_contract] [...more dirs...] - [password-hash]
- [password-hash] [...more dirs...] - [secretshare]
- [secretshare] [...more dirs...] - [ring]
- [ring] [...more dirs...] - [pwhash]
- [pwhash] [...more dirs...] - [random]
- [random] [...more dirs...] - [curve25519]
- [curve25519] [...more dirs...] - [totp]
- [totp] [...more dirs...] - [pkcs8]
- [pkcs8] [...more dirs...] - [rpgp-demo]
- [rpgp-demo] [...more dirs...]
- [__serialization] - [__serialization]
- [bytes] [...more dirs...] - [bytes]
- [cbor] [...more dirs...] - [cbor]
- [prost] [...more dirs...] - [prost]
- [encoding] [...more dirs...] - [encoding]
- [no_proto] [...more dirs...] - [no_proto]
- [configrs] [...more dirs...] - [configrs]
- [csv] [...more dirs...] - [csv]
- [flatbuffers] [...more dirs...] - [flatbuffers]
- [hjson] [...more dirs...] - [hjson]
- [serde_json] [...more dirs...] - [serde_json]
- [gob] [...more dirs...] - [gob]
- [der_parser_test] [...more dirs...] - [der_parser_test]
- [__external] - [__external]
- [vcard-qr] [...more dirs...] - [vcard-qr]
- [__gui] - [__gui]
- [orbtk] [...more dirs...] - [orbtk]
- [sciter] [...more dirs...] - [sciter]
- [native-dialog] [...more dirs...] - [native-dialog]
- README.md - 174B - [winit]
- [winit] [...more dirs...] - [druid]
- [druid] [...more dirs...] - [gtk]
- [gtk] [...more dirs...]
- [__ffi] - [__ffi]
- [live-reload-rust] [...more dirs...] - [live-reload-rust]
- [abi_stable_crates] [...more dirs...] - [abi_stable_crates]
- [rust_link_a] [...more dirs...] - [rust_link_a]
- [c_layout] [...more dirs...] - [c_layout]
- README.md - 120B - [cpp]
- [cpp] [...more dirs...] - [calltoc]
- [calltoc] [...more dirs...] - [robusta_jni]
- [robusta_jni] [...more dirs...] - [c2]
- [c2] [...more dirs...] - [jni]
- [jni] [...more dirs...] - [c_export]
- [c_export] [...more dirs...] - [c]
- [c] [...more dirs...] - [dotalib]
- [dotalib] [...more dirs...]
- [__hid] - [__hid]
- [yubikey_rs] [...more dirs...] - [yubikey_rs]
- [__log] - [__log]
- [fern] [...more dirs...] - [fern]
- [log4rs] [...more dirs...] - [log4rs]
- [__misc] - [__misc]
- [fancy-regex] [...more dirs...] - [fancy-regex]
- [daemonize-demo] [...more dirs...] - [daemonize-demo]
- [smartstring] [...more dirs...] - [smartstring]
- [num_cpus] [...more dirs...] - [num_cpus]
- [uint] [...more dirs...] - [uint]
- [bytes] [...more dirs...] - [bytes]
- [fastqr] [...more dirs...] - [fastqr]
- [walkdir] [...more dirs...] - [walkdir]
- [erasure-coding] [...more dirs...] - [erasure-coding]
- [regex] [...more dirs...] - [regex]
- [better_panic] [...more dirs...] - [better_panic]
- [obfstr] [...more dirs...] - [obfstr]
- [reed-solomon] [...more dirs...] - [reed-solomon]
- [libmacchina] [...more dirs...] - [libmacchina]
- [lazy_static] [...more dirs...] - [lazy_static]
- [human_panic] [...more dirs...] - [human_panic]
- [icalendar] [...more dirs...] - [icalendar]
- [shadowrs] [...more dirs...] - [shadowrs]
- README_template.md - 79B
- [__alloc] - [__alloc]
- [zeroizing-alloc-demo] [...more dirs...] - [zeroizing-alloc-demo]
- [__compress] - [__compress]
- [zstd-demo] [...more dirs...] - [zstd-demo]
- [__web] - [__web]
- [rweb] [...more dirs...] - [rweb]
- [sincere] [...more dirs...] - [sincere]
- [actix_rustls] [...more dirs...] - [actix_rustls]
- [rocketrs] [...more dirs...] - [rocketrs]
- [hyper_rustls] [...more dirs...] - [hyper_rustls]
- [reqwest] [...more dirs...] - [reqwest]
- [meter_proxy] [...more dirs...] - [meter_proxy]
- [alibabacloundfn] [...more dirs...] - [alibabacloundfn]
- [tide] [...more dirs...] - [tide]
- [warp] [...more dirs...] - [warp]
- [hyperrs] [...more dirs...] - [hyperrs]
- [actix-web] [...more dirs...] - [actix-web]
- [salvo] [...more dirs...] - [salvo]
- [pencil] [...more dirs...] - [pencil]
- README.md - 10.54KiB
- [__err] - [__err]
- [err_derive] [...more dirs...] - [err_derive]
- [quick_error] [...more dirs...] - [quick_error]
- [thiserror_anyhow] [...more dirs...] - [thiserror_anyhow]
- [single_file_tests] - [single_file_tests]
- format.rs - 483B - format.rs
- lifecycle_str.rs - 224B - lifecycle_str.rs
- display.rs - 237B - display.rs
- chain.rs - 967B - chain.rs
- 99.rs - 713B - 99.rs
- list.rs - 775B - list.rs
- rc.rs - 699B - rc.rs
- slice.rs - 744B - slice.rs
- time.rs - 863B - time.rs
- core_macro.rs - 348B - core_macro.rs
- vec.rs - 1.79KiB - vec.rs
- make_executable.rs - 393B - make_executable.rs
- match.rs - 261B - match.rs
- ref_n_and.rs - 362B - ref_n_and.rs
- closure.rs - 136B - closure.rs
- string.rs - 288B - string.rs
- for.rs - 207B - for.rs
- input.rs - 282B - input.rs
- loop.rs - 234B - loop.rs
- while.rs - 388B - while.rs
- sample.txt - 11B - sample.txt
- [__concurrent] - [__concurrent]
- [qcell] [...more dirs...] - [qcell]
- [async-fn-resumed-after-completion] [...more dirs...] - [async-fn-resumed-after-completion]
- [green-threads] [...more dirs...] - [green-threads]
- [rayon] [...more dirs...] - [rayon]
- [crossbeam_n_parking_lot] [...more dirs...] - [crossbeam_n_parking_lot]
- [glommio] [...more dirs...] - [glommio]
- [arc-swap] [...more dirs...] - [arc-swap]
- [async_study] [...more dirs...] - [async_study]
- [waitgroup-demo] [...more dirs...] - [waitgroup-demo]
- [surelock-demo] [...more dirs...] - [surelock-demo]
- README_2.md - 132B - README_2.md
- .gitignore - 641B - .gitignore
- [__database] - [__database]
- [duckdb-demo] [...more dirs...] - [duckdb-demo]
- [rocksdb] [...more dirs...] - [rocksdb]
- [gluesql] [...more dirs...] - [gluesql]
- [barrel] [...more dirs...] - [barrel]
- [persy] [...more dirs...] - [persy]
- [sled] [...more dirs...] - [sled]
- [diesel] [...more dirs...] - [diesel]
- [rusqlite] [...more dirs...] - [rusqlite]
- [mysqlsvr] [...more dirs...] - [mysqlsvr]
- [sqlx] [...more dirs...] - [sqlx]
- [sqlite_extersion] [...more dirs...] - [sqlite_extersion]
- [sqlparser] [...more dirs...] - [sqlparser]
- [bonsaidb] [...more dirs...] - [bonsaidb]
- [native_db-demo] [...more dirs...] - [native_db-demo]
- [__enclave] - [__enclave]
- [virt_enclave] [...more dirs...] - [virt_enclave]
- [__std] - [__std]
- [misc] [...more dirs...] - [misc]
- [iter] [...more dirs...] - [iter]
- [async_await] [...more dirs...] - [async_await]
- [async-fn] [...more dirs...] - [async-fn]
- [pi] [...more dirs...] - [pi]
- [into] [...more dirs...] - [into]
- [ops] [...more dirs...] - [ops]
- [thread] [...more dirs...] - [thread]
- [tokio-cpu-affinity] [...more dirs...] - [tokio-cpu-affinity]
- [__args] - [__args]
- [clap-test] [...more dirs...] - [clap-test]
- [argh-test] [...more dirs...] - [argh-test]
- [clap-test-2] [...more dirs...] - [clap-test-2]
- [__search] - [__search]
- [simsearch] [...more dirs...] - [simsearch]
- [tantivy] [...more dirs...] - [tantivy]
- [scripts] - [scripts]
- [build_readme_rs] [...more dirs...] - [build_readme_rs]
- README.md - 79B
- [__security] - [__security]
- [secrets] [...more dirs...] - [secrets]
- [keychain-services] [...more dirs...] - [keychain-services]
- README.md - 106B - [secmem-proc]
- [secmem-proc] [...more dirs...] - [seckey]
- [seckey] [...more dirs...] - [sensitive]
- [sensitive] [...more dirs...] - [keyring-demo]
- [keyring-demo] [...more dirs...] - [security-framework]
- [security-framework] [...more dirs...]
- [__performance] - [__performance]
- [print_perf] [...more dirs...] - [print_perf]
- [__fs] - [__fs]
- [fuse] [...more dirs...] - [fuse]
- README.md - 221B - [fuser]
- [fuser] [...more dirs...] - [crypt4ghfs-rust]
- [crypt4ghfs-rust] [...more dirs...]
- [__template] - [__template]
- [askama] [...more dirs...] - [askama]
- [handlebars-rust] [...more dirs...] - [handlebars-rust]
- [__network] - [__network]
- [pcap] [...more dirs...] - [pcap]
- [async-speed-limit] [...more dirs...] - [async-speed-limit]
- [n_pcap] [...more dirs...] - [n_pcap]
- [kcp-test] [...more dirs...] - [kcp-test]
- [s2n_quic] [...more dirs...] - [s2n_quic]
- [ureq] [...more dirs...] - [ureq]
- [fetch-rs] [...more dirs...] - [fetch-rs]
- [nfqueue] [...more dirs...] - [nfqueue]
- [axum-demo] [...more dirs...] - [axum-demo]
- [pingora-demo] [...more dirs...] - [pingora-demo]
- [udp_laminar] [...more dirs...] - [udp_laminar]
- [rust_tcp] [...more dirs...] - [rust_tcp]
- [html-crawl-parse] [...more dirs...] - [html-crawl-parse]
- [tuntapmac] [...more dirs...] - [tuntapmac]
- [ipnet-demo] [...more dirs...] - [ipnet-demo]
- README.md - 178B - [mailsend]
- [mailsend] [...more dirs...] - [ngrok-demo]
- [ngrok-demo] [...more dirs...] - [tcp]
- [tcp] [...more dirs...] - [message_io]
- [message_io] [...more dirs...] - [quinn]
- [quinn] [...more dirs...] - [tokio-kcp-demo]
- [tokio-kcp-demo] [...more dirs...] - [fuso-socks5-test]
- [fuso-socks5-test] [...more dirs...] - [socket2]
- [socket2] [...more dirs...] - [dingo]
- [dingo] [...more dirs...] - [iptables]
- [iptables] [...more dirs...] - [ip]
- [ip] [...more dirs...] - [tcp-connect-reset]
- [tcp-connect-reset] [...more dirs...] - [rust-rawsock-demo]
- [rust-rawsock-demo] [...more dirs...] - [dns-server-tutorial]
- [dns-server-tutorial] [...more dirs...]
- [__image] - [__image]
- [svg] [...more dirs...] - [svg]
- [plotters] [...more dirs...] - [plotters]
- [__translate] - [__translate]
- [retranslate] [...more dirs...] - [retranslate]
- build_readme.rs 🔗 - build_readme.rs
- [__regex] - [__regex]
- [hyperscan] [...more dirs...] - [hyperscan]
- [__shell] - [__shell]
- [ssh2] [...more dirs...] - [ssh2]
- [xshell] [...more dirs...] - [xshell]
- [sshrs] [...more dirs...] - [sshrs]
- build_readme.js - 724B
- [__shuttle] - [__shuttle]
- [hatter-test] [...more dirs...] - [hatter-test]
- README.md - 211B
- [__rule] - [__rule]
- [json-rules-engine] [...more dirs...] - [json-rules-engine]
- [__time] - [__time]
- [chrono] [...more dirs...] - [chrono]
- [humantime-demo] [...more dirs...] - [humantime-demo]
- [iron] [...more dirs...] - [iron]
- [__internal] - [__internal]
- [memory] [...more dirs...] - [memory]
- [__cpu] - [__cpu]
- [x86] [...more dirs...] - [x86]
- [__lang] - [__lang]
- [rusty_jsc] [...more dirs...] - [rusty_jsc]
- [pest] [...more dirs...] - [pest]
- [quickjs] [...more dirs...] - [quickjs]
- [sana] [...more dirs...] - [sana]
- [java] [...more dirs...] - [java]
- [peg] [...more dirs...] - [peg]
- README.md - 131B - [boa-test]
- [boa-test] [...more dirs...] - [rquickjs-test]
- [rquickjs-test] [...more dirs...] - [monkey-rs]
- [monkey-rs] [...more dirs...] - [boa]
- [boa] [...more dirs...] - [mlua-test]
- [mlua-test] [...more dirs...]
- [__bin] - [__bin]
- [object-demo] [...more dirs...] - [object-demo]
- [goblin] [...more dirs...] - [goblin]
``` ```

View File

@@ -2,7 +2,7 @@
var main = () => { var main = () => {
var readmeTemplate = __.rfile.from('README_template.md').string(); var readmeTemplate = __.rfile.from('README_template.md').string();
var tree = $$.shell().sh('tree.ts --depth 1').start()[0]; var tree = $$.shell().sh('tree.ts --depth 1 --hide-more-dirs --hide-file-size').start()[0];
var treeLines = []; var treeLines = [];
var treeOrigLines = $STR(tree).split('\n'); var treeOrigLines = $STR(tree).split('\n');
var ignoreFileList = ['LICENSE', 'README.md', 'README_template.md', 'build_readme.js']; var ignoreFileList = ['LICENSE', 'README.md', 'README_template.md', 'build_readme.js'];

View File

@@ -13,7 +13,7 @@ fn main() -> XResult<()> {
let readme_template = opt_result!(fs::read_to_string(readme_template_file), let readme_template = opt_result!(fs::read_to_string(readme_template_file),
"Read {} failed: {}", readme_template_file); "Read {} failed: {}", readme_template_file);
let output = util_cmd::run_command_or_exit("tree.ts", &["--depth", "1"]); let output = util_cmd::run_command_or_exit("tree.ts", &["--depth", "1", "--hide-more-dirs", "--hide-file-size"]);
if !output.status.success() { if !output.status.success() {
failure_and_exit!("Run tree -L 2 failed: {}", output.status); failure_and_exit!("Run tree -L 2 failed: {}", output.status);
} }
@@ -36,5 +36,5 @@ fn main() -> XResult<()> {
Ok(()) Ok(())
} }
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260411T085848+08:00.MEQCIAajfj9xLasVUPLMKGoO // @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260411T094420+08:00.MEUCIQDxGdDLqVozqmivnKDO
// 6jybhE/TaNt8pFTGwhqbAd1PAiAKM8UqKSKwNn+9X3fy2ET70TCXM7hgu7B+i/gjoh4WQw== // xpcw/dXMeVWe3BdjH82Xr5E/rAIgEwHX5Tnr7Da1EsXROa+OalixvJUuwvdZQXOgWgKII7I=