diff --git a/README.md b/README.md index b2c6be8..48c71cf 100644 --- a/README.md +++ b/README.md @@ -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...] ``` diff --git a/build_readme.js b/build_readme.js index b22b8c7..3ecf822 100755 --- a/build_readme.js +++ b/build_readme.js @@ -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']; diff --git a/scripts/build_readme_rs/src/main.rs b/scripts/build_readme_rs/src/main.rs index 70b66a8..5aec000 100755 --- a/scripts/build_readme_rs/src/main.rs +++ b/scripts/build_readme_rs/src/main.rs @@ -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==