📝 Update README and build script files with modified directory structure and command changes

This commit is contained in:
2026-04-11 08:59:34 +08:00
parent f27451eefd
commit 3951de87dc
3 changed files with 332 additions and 315 deletions

639
README.md
View File

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

View File

@@ -2,7 +2,7 @@
var main = () => {
var readmeTemplate = __.rfile.from('README_template.md').string();
var tree = $$.shell().sh('tree -L 2').start()[0];
var tree = $$.shell().sh('tree.ts --depth 1').start()[0];
var treeLines = [];
var treeOrigLines = $STR(tree).split('\n');
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),
"Read {} failed: {}", readme_template_file);
let output = util_cmd::run_command_or_exit("tree", &["-L", "2"]);
let output = util_cmd::run_command_or_exit("tree.ts", &["--depth", "1"]);
if !output.status.success() {
failure_and_exit!("Run tree -L 2 failed: {}", output.status);
}
@@ -36,5 +36,5 @@ fn main() -> XResult<()> {
Ok(())
}
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20250308T212308+08:00.MEQCIBblLBxZYIuyjfsrCbQo
// oGiiiUGtdmjOo0p1s9DfPewYAiBZfpz6Nj737qGfejAPmnO03+NGuR0wc51NqXcer2WxKA==
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260411T085848+08:00.MEQCIAajfj9xLasVUPLMKGoO
// 6jybhE/TaNt8pFTGwhqbAd1PAiAKM8UqKSKwNn+9X3fy2ET70TCXM7hgu7B+i/gjoh4WQw==