#966 by GitHub stars
jackwener/wx-cli-again
wx-cli — 从本地微信数据库查询聊天记录、联系人、会话、收藏等。用户提到微信聊天记录、联系人、消息历史、群成员、收藏内容时,使用此 skill 安装并调用 wx-cli。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
077a54cbfe67 → 077a54cbfe67
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 077a54cbfe67
No earlier version was observed for comparison.
Verified commit 077a54cbfe679bda963cd038d8440422907fc797
git clone --filter=blob:none --no-checkout https://github.com/jackwener/wx-cli-again.git .hotskills/jackwener-wx-cli-again && git -C .hotskills/jackwener-wx-cli-again checkout --detach 077a54cbfe679bda963cd038d8440422907fc797
# Copy each selected skill directory from .hotskills/jackwener-wx-cli-again into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/jackwener/wx-cli-again.git .hotskills/jackwener-wx-cli-again && git -C .hotskills/jackwener-wx-cli-again checkout --detach 077a54cbfe679bda963cd038d8440422907fc797
# Copy each selected skill directory from .hotskills/jackwener-wx-cli-again into .agents/skills/<skill-name>/Heat
5.3- Star growth, last 7 daysAhead of 90% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 30% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- wx-cli
/
How it works
wx-cli
When your agent uses it
wx-cli — 从本地微信数据库查询聊天记录、联系人、会话、收藏等。用户提到微信聊天记录、联系人、消息历史、群成员、收藏内容时,使用此 skill 安装并调用 wx-cli。
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
4,006 tokensWhen the skill is activated
Reference documents
15,008 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Triggers
- Prerequisites
- 安装
- 初始化(首次使用,只需一次)
- 命令速查
- Agent 使用建议
- 数据文件位置
- 常见问题
Scripts executed separately
install.ps1install.shnpm/platforms/darwin-arm64/package.jsonnpm/platforms/darwin-x64/package.jsonnpm/platforms/linux-arm64/package.jsonnpm/platforms/linux-x64/package.jsonnpm/platforms/win32-x64/package.jsonnpm/wx-cli/bin/wx.jsnpm/wx-cli/install.jsnpm/wx-cli/package.json
Files
.claude/settings.local.jsonasset729 bytes.github/workflows/release.ymlasset4,927 bytes.gitignoreasset393 bytesAGENTS.mddoc1,378 bytesCLAUDE.mddoc2,448 bytesCargo.lockasset37,131 bytesCargo.tomlasset1,802 bytesLICENSEasset11,358 bytesREADME.mddoc17,510 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesSKILL.mdcore13,589 bytesconfig.example.jsonasset165 bytesdocs/macos-3x-vs-4x-decryption-guide.mddoc14,400 bytesdocs/macos-permission-guide.mddoc13,676 bytesdocs/old-main-port-audit.mddoc2,298 bytesinstall.ps1runs2,206 bytesinstall.shruns2,318 bytesnpm/platforms/darwin-arm64/package.jsonruns280 bytesnpm/platforms/darwin-x64/package.jsonruns274 bytesnpm/platforms/linux-arm64/package.jsonruns278 bytesnpm/platforms/linux-x64/package.jsonruns272 bytesnpm/platforms/win32-x64/package.jsonruns274 bytesnpm/wx-cli/bin/wx.jsruns1,386 bytesnpm/wx-cli/install.jsruns827 bytesnpm/wx-cli/package.jsonruns876 bytessrc/attachment/attachment_id.rsasset5,176 bytessrc/attachment/decoder/mod.rsasset4,573 bytessrc/attachment/decoder/v1_xor.rsasset5,954 bytessrc/attachment/decoder/v2.rsasset5,145 bytessrc/attachment/image_key/linux.rsasset354 bytessrc/attachment/image_key/macos.rsasset14,722 bytessrc/attachment/image_key/mod.rsasset10,263 bytessrc/attachment/image_key/windows.rsasset7,438 bytessrc/attachment/mod.rsasset1,353 bytessrc/attachment/resolver.rsasset15,641 bytessrc/cli/attachments.rsasset1,348 bytessrc/cli/biz_articles.rsasset810 bytessrc/cli/contacts.rsasset427 bytessrc/cli/daemon_cmd.rsasset2,830 bytessrc/cli/doctor.rsasset11,520 bytessrc/cli/export.rsasset3,483 bytessrc/cli/extract.rsasset722 bytessrc/cli/favorites.rsasset796 bytessrc/cli/history.rsasset4,590 bytessrc/cli/init.rsasset15,821 bytessrc/cli/key_cmd.rsasset7,062 bytessrc/cli/media.rsasset3,356 bytessrc/cli/members.rsasset391 bytessrc/cli/mod.rsasset22,261 bytessrc/cli/new_messages.rsasset2,205 bytessrc/cli/output.rsasset3,641 bytessrc/cli/search.rsasset1,126 bytessrc/cli/sessions.rsasset445 bytessrc/cli/sns_feed.rsasset759 bytessrc/cli/sns_notifications.rsasset791 bytessrc/cli/sns_search.rsasset801 bytessrc/cli/stats.rsasset739 bytessrc/cli/timeline.rsasset1,202 bytessrc/cli/transport.rsasset15,276 bytessrc/cli/unread.rsasset738 bytessrc/cli/watch.rsasset4,955 bytessrc/config.rsasset17,386 bytessrc/crypto/mod.rsasset8,169 bytessrc/crypto/sqlcipher.rsasset3,030 bytessrc/crypto/wal.rsasset2,574 bytessrc/daemon/cache.rsasset42,716 bytessrc/daemon/meta.rsasset10,420 bytessrc/daemon/mod.rsasset7,627 bytessrc/daemon/query.rsasset214,584 bytessrc/daemon/server.rsasset13,246 bytessrc/daemon/shard_meta.rsasset6,826 bytessrc/ipc.rsasset9,013 bytessrc/main.rsasset209 bytessrc/scanner/linux.rsasset4,393 bytessrc/scanner/macos.rsasset29,815 bytessrc/scanner/mod.rsasset27,070 bytessrc/scanner/windows.rsasset5,359 bytes
Read SKILL.md
# wx-cli
## Triggers
- 查微信聊天记录
- 微信消息历史
- 微信联系人
- 微信群成员
- 微信群昵称 / 群名片
- 微信收藏
- wechat history / messages / contacts
- wx-cli
- 帮我看看微信里
- 搜索微信消息View the complete source on GitHubSkills included
- wx-cli
Repository facts
- License
- Apache-2.0
- Created
- Sep 14, 2026
- Last pushed
- Sep 14, 2026
- Forks
- 1,795
- Open issues
- 5
- Project activity
- Active
Rank over the last 12 weeks
Now #966 · best #743 · down 166 in 30 days
- #960 from Oct 31 to Nov 1
- #961 on Nov 2
- #966 on Nov 3
- #968 on Nov 4
- #964 on Nov 5
- #966 since Nov 6
42 earlier periods
- #905 on Sep 13
- #897 on Sep 18
- #799 on Sep 19
- #794 on Sep 20
- #809 on Sep 21
- #824 on Sep 22
- #809 on Sep 23
- #777 on Sep 24
- #751 on Sep 25
- #755 on Sep 26
- #782 on Sep 27
- #800 on Sep 28
- #825 on Sep 29
- #807 on Sep 30
- #754 on Oct 1
- #768 on Oct 2
- #743 on Oct 3
- #770 on Oct 4
- #779 on Oct 5
- #784 on Oct 6
- #800 on Oct 7
- #841 on Oct 8
- #802 on Oct 9
- #783 on Oct 10
- #782 on Oct 11
- #806 on Oct 12
- #810 on Oct 13
- #817 on Oct 14
- #804 on Oct 15
- #809 on Oct 16
- #785 on Oct 17
- #769 on Oct 18
- #816 on Oct 19
- #823 on Oct 20
- #835 on Oct 21
- #814 on Oct 22
- #817 on Oct 23
- #775 on Oct 24
- #946 on Oct 25
- #951 on Oct 28
- #953 on Oct 29
- #955 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 16 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 69 dangerous shell commandsin 12 files: docs/macos-permission-guide.md:39 docs/macos-3x-vs-4x-decryption-guide.md:59 README.md:110 and 9 more
- 593 network referencesin 10 files: Cargo.lock:6 src/daemon/query.rs:5412 install.sh:17 and 7 more
- No hidden or obfuscated text
- No instruction overrides
- 10 executable scriptsin 10 files: install.ps1:1 install.sh:1 npm/platforms/darwin-arm64/package.json:1 and 7 more
- 4 references to secretsin 2 files: .github/workflows/release.yml:153 src/cli/doctor.rs:249
- No requests to vote in Hot
Show all 676 signals by file
.github/workflows/release.yml
- Dangerous shell operationline 68
sudo apt-get update -q - Dangerous shell operationline 69
sudo apt-get install -y gcc-aarch64-linux-gnu - Network accessline 125
with: node-version: '20' registry-url: 'https://registry.npmjs.org' - Network accessline 127
registry-url: 'https://registry.npmjs.org' - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted]
Cargo.lock
- Network accessline 6
name = "aes" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 7
version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" - Network accessline 8
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 17
name = "ahash" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 18
version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" - Network accessline 19
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 29
name = "aho-corasick" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 30
version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" - Network accessline 31
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 38
name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 39
version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" - Network accessline 40
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 47
name = "anstream" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 48
version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" - Network accessline 49
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 62
name = "anstyle" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 63
version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" - Network accessline 64
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 68
name = "anstyle-parse" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 69
version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" - Network accessline 70
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 77
name = "anstyle-query" version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 78
version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" - Network accessline 79
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 86
name = "anstyle-wincon" version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 87
version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" - Network accessline 88
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 97
name = "anyhow" version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 98
version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" - Network accessline 99
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 103
name = "autocfg" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 104
version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - Network accessline 105
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 109
name = "base64" version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 110
version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - Network accessline 111
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 115
name = "bitflags" version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 116
version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" - Network accessline 117
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 121
name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 122
version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" - Network accessline 123
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 130
name = "block-padding" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 131
version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" - Network accessline 132
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 139
name = "bumpalo" version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 140
version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" - Network accessline 141
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 145
name = "bytes" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 146
version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" - Network accessline 147
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 151
name = "cbc" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 152
version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" - Network accessline 153
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 160
name = "cc" version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 161
version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" - Network accessline 162
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 172
name = "cfg-if" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 173
version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - Network accessline 174
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 178
name = "chrono" version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 179
version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" - Network accessline 180
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 192
name = "cipher" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 193
version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" - Network accessline 194
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 202
name = "clap" version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 203
version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" - Network accessline 204
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 212
name = "clap_builder" version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 213
version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" - Network accessline 214
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 224
name = "clap_derive" version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 225
version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" - Network accessline 226
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 236
name = "clap_lex" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 237
version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" - Network accessline 238
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 242
name = "colorchoice" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 243
version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" - Network accessline 244
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 248
name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 249
version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - Network accessline 250
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 254
name = "cpufeatures" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 255
version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" - Network accessline 256
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 263
name = "crypto-common" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 264
version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" - Network accessline 265
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 273
name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 274
version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" - Network accessline 275
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 284
name = "dirs" version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 285
version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" - Network accessline 286
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 293
name = "dirs-sys" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 294
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" - Network accessline 295
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 305
name = "doctest-file" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 306
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2db04e74f0a9a93103b50e90b96024c9b2bdca8bce6a632ec71b88736d3d359" - Network accessline 307
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 311
name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 312
version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - Network accessline 313
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 317
name = "errno" version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 318
version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" - Network accessline 319
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 327
name = "fallible-iterator" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 328
version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - Network accessline 329
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 333
name = "fallible-streaming-iterator" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 334
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - Network accessline 335
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 339
name = "find-msvc-tools" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 340
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - Network accessline 341
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 345
name = "futures-core" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 346
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - Network accessline 347
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 351
name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 352
version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" - Network accessline 353
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 361
name = "getrandom" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 362
version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" - Network accessline 363
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 372
name = "getrandom" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 373
version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" - Network accessline 374
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 384
name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 385
version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - Network accessline 386
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 393
name = "hashbrown" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 394
version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" - Network accessline 395
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 399
name = "hashlink" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 400
version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" - Network accessline 401
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 408
name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 409
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - Network accessline 410
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 414
name = "hmac" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 415
version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" - Network accessline 416
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 423
name = "iana-time-zone" version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 424
version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" - Network accessline 425
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 438
name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 439
version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" - Network accessline 440
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 447
name = "indexmap" version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 448
version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" - Network accessline 449
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 457
name = "inout" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 458
version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" - Network accessline 459
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 467
name = "interprocess" version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 468
version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6be5e5c847dbdb44564bd85294740d031f4f8aeb3464e5375ef7141f7538db69" - Network accessline 469
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 482
name = "is_terminal_polyfill" version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 483
version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" - Network accessline 484
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 488
name = "itoa" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 489
version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - Network accessline 490
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 494
name = "jobserver" version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 495
version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" - Network accessline 496
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 504
name = "js-sys" version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 505
version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" - Network accessline 506
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 514
name = "libc" version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 515
version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" - Network accessline 516
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 520
name = "libredox" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 521
version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" - Network accessline 522
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 529
name = "libsqlite3-sys" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 530
version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" - Network accessline 531
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 541
name = "lock_api" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 542
version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" - Network accessline 543
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 550
name = "log" version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 551
version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - Network accessline 552
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 556
name = "md5" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 557
version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - Network accessline 558
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 562
name = "memchr" version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 563
version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" - Network accessline 564
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 568
name = "mio" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 569
version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" - Network accessline 570
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 579
name = "num-traits" version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 580
version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" - Network accessline 581
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 588
name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 589
version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - Network accessline 590
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 594
name = "once_cell_polyfill" version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 595
version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" - Network accessline 596
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 600
name = "openssl-src" version = "300.5.0+3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 601
version = "300.5.0+3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f" - Network accessline 602
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 609
name = "openssl-sys" version = "0.9.112" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 610
version = "0.9.112" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" - Network accessline 611
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 622
name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 623
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - Network accessline 624
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 628
name = "parking_lot" version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 629
version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" - Network accessline 630
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 638
name = "parking_lot_core" version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 639
version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" - Network accessline 640
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 651
name = "pbkdf2" version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 652
version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" - Network accessline 653
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 661
name = "pin-project-lite" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 662
version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - Network accessline 663
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 667
name = "pkg-config" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 668
version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - Network accessline 669
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 673
name = "proc-macro2" version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 674
version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" - Network accessline 675
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 682
name = "quote" version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 683
version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" - Network accessline 684
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 691
name = "r-efi" version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 692
version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - Network accessline 693
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 697
name = "recvmsg" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 698
version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" - Network accessline 699
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 703
name = "redox_syscall" version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 704
version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" - Network accessline 705
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 712
name = "redox_users" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 713
version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" - Network accessline 714
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 723
name = "regex" version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 724
version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" - Network accessline 725
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 735
name = "regex-automata" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 736
version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" - Network accessline 737
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 746
name = "regex-syntax" version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 747
version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - Network accessline 748
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 752
name = "roxmltree" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 753
version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" - Network accessline 754
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 758
name = "rusqlite" version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 759
version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" - Network accessline 760
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 772
name = "rustversion" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 773
version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - Network accessline 774
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 778
name = "ryu" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 779
version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - Network accessline 780
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 784
name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 785
version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - Network accessline 786
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 790
name = "serde" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 791
version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" - Network accessline 792
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 800
name = "serde_core" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 801
version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" - Network accessline 802
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 809
name = "serde_derive" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 810
version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" - Network accessline 811
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 820
name = "serde_json" version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 821
version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" - Network accessline 822
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 832
name = "serde_yaml" version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 833
version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" - Network accessline 834
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 845
name = "sha2" version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 846
version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" - Network accessline 847
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 856
name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 857
version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - Network accessline 858
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 862
name = "signal-hook-registry" version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 863
version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" - Network accessline 864
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 872
name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 873
version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - Network accessline 874
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 878
name = "socket2" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 879
version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" - Network accessline 880
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 888
name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 889
version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - Network accessline 890
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 894
name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 895
version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - Network accessline 896
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 900
name = "syn" version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 901
version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" - Network accessline 902
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 911
name = "thiserror" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 912
version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" - Network accessline 913
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 920
name = "thiserror-impl" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 921
version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" - Network accessline 922
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 931
name = "tokio" version = "1.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 932
version = "1.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a91135f59b1cbf38c91e73cf3386fca9bb77915c45ce2771460c9d92f0f3d776" - Network accessline 933
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 948
name = "tokio-macros" version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 949
version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" - Network accessline 950
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 959
name = "typenum" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 960
version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - Network accessline 961
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 965
name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 966
version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - Network accessline 967
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 971
name = "unsafe-libyaml" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 972
version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - Network accessline 973
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 977
name = "utf8parse" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 978
version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - Network accessline 979
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 983
name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 984
version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - Network accessline 985
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 989
name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 990
version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - Network accessline 991
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 995
name = "wasi" version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 996
version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - Network accessline 997
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1001
name = "wasip2" version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1002
version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" - Network accessline 1003
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1010
name = "wasm-bindgen" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1011
version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" - Network accessline 1012
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1023
name = "wasm-bindgen-macro" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1024
version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" - Network accessline 1025
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1033
name = "wasm-bindgen-macro-support" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1034
version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" - Network accessline 1035
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1046
name = "wasm-bindgen-shared" version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1047
version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" - Network accessline 1048
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1055
name = "widestring" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1056
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" - Network accessline 1057
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1061
name = "windows" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1062
version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" - Network accessline 1063
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1071
name = "windows-core" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1072
version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" - Network accessline 1073
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1084
name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1085
version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" - Network accessline 1086
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1097
name = "windows-implement" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1098
version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" - Network accessline 1099
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1108
name = "windows-implement" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1109
version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" - Network accessline 1110
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1119
name = "windows-interface" version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1120
version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" - Network accessline 1121
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1130
name = "windows-interface" version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1131
version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" - Network accessline 1132
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1141
name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1142
version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - Network accessline 1143
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1147
name = "windows-result" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1148
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" - Network accessline 1149
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1156
name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1157
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" - Network accessline 1158
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1165
name = "windows-strings" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1166
version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" - Network accessline 1167
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1175
name = "windows-strings" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1176
version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" - Network accessline 1177
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1184
name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1185
version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" - Network accessline 1186
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1193
name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1194
version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" - Network accessline 1195
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1202
name = "windows-sys" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1203
version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" - Network accessline 1204
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1211
name = "windows-targets" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1212
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" - Network accessline 1213
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1226
name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1227
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" - Network accessline 1228
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1242
name = "windows_aarch64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1243
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - Network accessline 1244
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1248
name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1249
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - Network accessline 1250
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1254
name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1255
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - Network accessline 1256
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1260
name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1261
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - Network accessline 1262
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1266
name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1267
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - Network accessline 1268
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1272
name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1273
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - Network accessline 1274
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1278
name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1279
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - Network accessline 1280
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1284
name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1285
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - Network accessline 1286
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1290
name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1291
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - Network accessline 1292
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1296
name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1297
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - Network accessline 1298
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1302
name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1303
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - Network accessline 1304
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1308
name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1309
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - Network accessline 1310
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1314
name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1315
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - Network accessline 1316
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1320
name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1321
version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - Network accessline 1322
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1326
name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1327
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - Network accessline 1328
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1332
name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1333
version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" - Network accessline 1334
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1366
name = "zerocopy" version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1367
version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" - Network accessline 1368
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1375
name = "zerocopy-derive" version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1376
version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" - Network accessline 1377
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1386
name = "zstd" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1387
version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" - Network accessline 1388
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1395
name = "zstd-safe" version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1396
version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" - Network accessline 1397
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1404
name = "zstd-sys" version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1405
version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" - Network accessline 1406
source = "registry+https://github.com/rust-lang/crates.io-index"
Cargo.toml
- Network accessline 5
description = "WeChat 4.x (macOS/Linux) local data CLI — decrypt SQLCipher DBs, query chat history, watch new messages" license = "Apache-2.0" repository = "https://github.com/botiverse/wx-cli" - Network accessline 6
license = "Apache-2.0" repository = "https://github.com/botiverse/wx-cli" keywords = ["wechat", "sqlcipher", "decrypt", "cli"] - Network accessline 7
repository = "https://github.com/botiverse/wx-cli"
LICENSE
README.md
- Network accessline 7
[](LICENSE) - Network accessline 8
[](#安装) - Network accessline 9
[](https://www.rust-lang.org) - Network accessline 19
通过 [skills CLI](https://github.com/vercel-labs/skills) 一键安装到 Claude Code、Cursor、Codex 等 agent: - Network accessline 33
源码与发布仓库:[botiverse/wx-cli](https://github.com/botiverse/wx-cli)。 - Network accessline 48
> **当前仓库 [botiverse/wx-cli](https://github.com/botiverse/wx-cli) 为 private。** > 匿名 `curl` / 公开 npm 旧包(`@jackwener/wx-cli@0.3.0`)**拿不到**本仓库最新二进制。 - Network accessline 85
从 [Releases](https://github.com/botiverse/wx-cli/releases) 下载: - Dangerous shell operationline 110
curl -fsSL https://raw.githubusercontent.com/botiverse/wx-cli/main/install.sh | bash - Network accessline 110
curl -fsSL https://raw.githubusercontent.com/botiverse/wx-cli/main/install.sh | bash - Dangerous shell operationline 127
| **需要** | 微信 4.x 已安装并**登录**;从**本机 GUI Terminal**(Terminal.app / iTerm 等,不要用 SSH)执行 `sudo wx init` | - Dangerous shell operationline 140
sudo wx init - Dangerous shell operationline 143
sudo wx key extract --hook-seconds 90 - Dangerous shell operationline 160
sudo wx init - Dangerous shell operationline 182
sudo wx key extract --hook-seconds 90 - Dangerous shell operationline 197
wx key extract --hook-seconds 90 # 建议:sudo wx key extract --hook-seconds 90 - Dangerous shell operationline 201
补密钥统一用 **`sudo wx key extract --hook-seconds 90`**(不要用裸的 `wx init --force` 当主路径)。 - Dangerous shell operationline 236
- `unknown_shards`: 磁盘上存在、但 daemon 当前没有 key 的 `message_N.db` 分片;非空时应先跑 `sudo wx key extract --hook-seconds 90` - Dangerous shell operationline 401
- **首次**:`sudo wx init` — 内存扫描(`x'key+salt'` + salt 邻接)+ 可选 LLDB hook,写入 `~/.wx-cli/all_keys.json` - Dangerous shell operationline 402
- **补齐 / 新分片**:`sudo wx key extract --hook-seconds 90`(与 `init --force` 等价,是产品推荐命令) - Dangerous shell operationline 414
| `meta.unknown_shards` / doctor 缺关键分片 | `sudo wx key extract --hook-seconds 90`,等待时打开相关聊天 | - Network accessline 424
本项目受 [ylytdeng/wechat-decrypt](https://github.com/ylytdeng/wechat-decrypt) 启发,在其基础上进行了重新设计与实现。感谢原作者的研究与探索。
SKILL.md
- Network accessline 23
- macOS(Apple Silicon / Intel)、Linux 或 Windows - 微信桌面版 4.x 已安装并**登录** - Node.js >= 14(npm 安装)或 curl / 源码构建 - Network accessline 24
- 微信桌面版 4.x 已安装并**登录** - Node.js >= 14(npm 安装)或 curl / 源码构建 - 首次 `wx init` 需要提升权限(macOS/Linux: `sudo`;Windows: 管理员) - Network accessline 25
- Node.js >= 14(npm 安装)或 curl / 源码构建 - Network accessline 39
源码仓库:[botiverse/wx-cli](https://github.com/botiverse/wx-cli)(当前 **private**)。 - Network accessline 58
- 有 `gh` 权限时:`gh release download -R botiverse/wx-cli -p 'wx-macos-arm64' -O ~/.local/bin/wx` - **不要**依赖公开 npm `@jackwener/wx-cli`(registry 上可能是旧版本) - 匿名 curl `install.sh` 在 private 仓库下会 404 - Network accessline 60
- 匿名 curl `install.sh` 在 private 仓库下会 404 - Dangerous shell operationline 72
sudo wx init - Dangerous shell operationline 78
sudo wx key extract --hook-seconds 90 - Dangerous shell operationline 88
sudo wx init - Dangerous shell operationline 106
缺关键分片时**只**推荐:`sudo wx key extract --hook-seconds 90`(等待期间点开相关聊天)。不要循环 `init --force`。 - Dangerous shell operationline 175
- `status = possibly_stale_unknown_shards`:磁盘上出现 daemon 不认识的新 `message_N.db`,先跑 `sudo wx key extract --hook-seconds 90` - Dangerous shell operationline 366
**微信重启后密钥失效 / 新分片没 key**:重新运行 `sudo wx key extract --hook-seconds 90`(微信必须正在运行;等待期间点开相关聊天)。
docs/macos-3x-vs-4x-decryption-guide.md
- Dangerous shell operationline 59
3. 管理员密码(sudo 权限) - Dangerous shell operationline 71
# Ad-hoc: flags=0x2(adhoc) → sudo 直接可用 - Dangerous shell operationline 77
sudo codesign --force --deep --sign - /Applications/WeChat.app - Dangerous shell operationline 78
# 重启微信后 SSH sudo 即可提取密钥 - Dangerous shell operationline 92
# → 恭喜!直接 sudo 即可,SSH 也行 - Dangerous shell operationline 93
sudo ./find_all_keys_macos - Dangerous shell operationline 97
sudo codesign --force --deep --sign - /Applications/WeChat.app - Dangerous shell operationline 98
# 然后重启微信,再用 sudo 提取密钥 - Dangerous shell operationline 104
- `sudo frida -p <pid>` → "unable to access process" - Dangerous shell operationline 106
- `sudo gcore <pid>` → "insufficient privilege" - Dangerous shell operationline 121
sudo ./find_all_keys_macos - Dangerous shell operationline 130
sudo frida -p $(pgrep -x WeChat) -l scan_keys.js - Dangerous shell operationline 325
- [x] 管理员密码(sudo 权限) - Dangerous shell operationline 346
sudo ./find_all_keys_macos - Dangerous shell operationline 350
# sudo frida -p $(pgrep -x WeChat) -l your_scan_script.js
docs/macos-permission-guide.md
- Dangerous shell operationline 39
sudo ./find_all_keys_macos - Dangerous shell operationline 65
| 机器 | macOS | WeChat 签名 | 本机 Terminal sudo | SSH sudo | - Dangerous shell operationline 75
| `sudo frida -p <pid>` | ❌ | unable to access process | - Dangerous shell operationline 77
| `sudo gcore <pid>` | ❌ | insufficient privilege | - Dangerous shell operationline 80
| LaunchAgent (Aqua GUI 会话) | ❌ | 非 root,需要 sudo | - Dangerous shell operationline 96
$ sudo codesign --force --deep --sign - /Applications/WeChat.app - Dangerous shell operationline 141
sudo xattr -cr /Applications/WeChat.app - Dangerous shell operationline 144
sudo codesign --force --deep --sign - /Applications/WeChat.app - Dangerous shell operationline 172
| `task_for_pid` (ad-hoc App) | sudo | 无 | - Dangerous shell operationline 173
| `task_for_pid` (Apple 签名 App) | sudo + TCC DeveloperTool | **不可行**,必须本机 Terminal | - Dangerous shell operationline 174
| `codesign` 重签名 App | sudo + FDA | SSH 需添加 sshd + sshd-keygen-wrapper 到 FDA | - Dangerous shell operationline 175
| 修改 TCC.db | sudo + 关闭 SIP | **不推荐** | - Dangerous shell operationline 182
2. SSH 连入 → `sudo codesign --force --deep --sign - /Applications/WeChat.app` - Dangerous shell operationline 194
| "SSH 下永远无法提取密钥" | ❌ 目标 App 是 ad-hoc 签名时,SSH sudo 可以 | - Dangerous shell operationline 316
- 这一步只是放弃**当前依赖 ad-hoc 重签的默认路径**,并不等于放弃 macOS memory-scan:在本机 GUI Terminal 下、对 Terminal.app 授予「开发者工具」TCC 权限后,`task_for_pid` 对 Apple 官方签名(hardened runtime)的 WeChat 应当仍能走通——参考 §一 实测表里的"Apple 签名 + 本机 Terminal sudo = ✅" - Dangerous shell operationline 317
- ⚠<U+FE0F> 实测覆盖范围说明:§一 实测表里 "Apple 签名 + 本机 Terminal sudo ✅" 的两条实证只覆盖 macOS 10.15 (Catalina) 与 11.1 (Big Sur);macOS 14 (Sonoma) / 15 (Sequoia) 上是否仍走通**未在本项目内实测**。如果你按这条路恢复官方签名后发现 init 走不通,请回到重签路径并接受本节描述的弹窗副作用
docs/old-main-port-audit.md
- Dangerous shell operationline 22
| d750ef6 | sudo home + stop_daemon + ReloadConfig 预留 | 新 main 已有完整实现(含真实 ReloadConfig),跳过 |
install.ps1
- Network accessline 1
# wx-cli Windows installer # Run with: irm https://raw.githubusercontent.com/botiverse/wx-cli/main/install.ps1 | iex - Executable scriptline 1
Executable file - Network accessline 2
# Run with: irm https://raw.githubusercontent.com/botiverse/wx-cli/main/install.ps1 | iex - Network accessline 12
Write-Host "正在获取最新版本..." $Release = Invoke-RestMethod "https://api.github.com/repos/$Repo/releases/latest" - Network accessline 13
$Release = Invoke-RestMethod "https://api.github.com/repos/$Repo/releases/latest" - Network accessline 16
if (-not $Tag) { Write-Error "获取版本失败,请检查网络或访问 https://github.com/$Repo/releases" - Network accessline 17
Write-Error "获取版本失败,请检查网络或访问 https://github.com/$Repo/releases" - Network accessline 24
$Url = "https://github.com/$Repo/releases/download/$Tag/$Asset"
install.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 17
*) echo "不支持的平台: ${OS}-${ARCH}" echo "请从 https://github.com/${REPO}/releases 手动下载" - Network accessline 18
echo "不支持的平台: ${OS}-${ARCH}" echo "请从 https://github.com/${REPO}/releases 手动下载" exit 1 - Network accessline 19
echo "请从 https://github.com/${REPO}/releases 手动下载" - Network accessline 25
echo "正在获取最新版本..." TAG=$(curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" \ - Network accessline 26
TAG=$(curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" \ - Network accessline 29
if [ -z "$TAG" ]; then echo "获取版本失败,请检查网络或访问 https://github.com/${REPO}/releases" - Network accessline 30
echo "获取版本失败,请检查网络或访问 https://github.com/${REPO}/releases" - Network accessline 37
URL="https://github.com/${REPO}/releases/download/${TAG}/${ASSET}" - Dangerous shell operationline 39
trap 'rm -f "$TMP"' EXIT - Network accessline 41
echo "下载中: ${URL}" - Network accessline 42
curl -fsSL --progress-bar -o "$TMP" "$URL" - Dangerous shell operationline 49
echo "需要 sudo 权限安装到 ${INSTALL_DIR}" - Dangerous shell operationline 50
sudo mv "$TMP" "${INSTALL_DIR}/${BIN_NAME}" - Dangerous shell operationline 57
echo " sudo wx init # 首次初始化(微信须登录运行)" - Dangerous shell operationline 58
echo " sudo wx key extract --hook-seconds 90 # 缺分片密钥时补齐"
npm/platforms/darwin-arm64/package.json
- Executable scriptline 1
Executable file
npm/platforms/darwin-x64/package.json
- Executable scriptline 1
Executable file
npm/platforms/linux-arm64/package.json
- Executable scriptline 1
Executable file
npm/platforms/linux-x64/package.json
- Executable scriptline 1
Executable file
npm/platforms/win32-x64/package.json
- Executable scriptline 1
Executable file
npm/wx-cli/bin/wx.js
- Executable scriptline 1
#!/usr/bin/env node
npm/wx-cli/install.js
- Executable scriptline 1
#!/usr/bin/env node
npm/wx-cli/package.json
src/cli/doctor.rs
src/cli/init.rs
src/cli/transport.rs
src/config.rs
- Dangerous shell operationline 7
pub const RECOMMENDED_KEY_EXTRACT: &str = "sudo wx key extract --hook-seconds 90"; - Dangerous shell operationline 11
"sudo wx key extract --hook-seconds 90(等待期间在微信中打开相关聊天以捕获冷分片密钥)"; - Dangerous shell operationline 19
assert!(RECOMMENDED_KEY_EXTRACT.starts_with("sudo wx key extract")); - Dangerous shell operationline 23
|| RECOMMENDED_KEY_EXTRACT_HINT.starts_with("sudo wx key extract"));
src/daemon/query.rs
- Network accessline 5412
#[test] fn extract_cdata_url() { let xml = "<url><![CDATA[http://mp.weixin.qq.com/s?__biz=abc&mid=123]]></url>"; - Network accessline 5413
fn extract_cdata_url() { let xml = "<url><![CDATA[http://mp.weixin.qq.com/s?__biz=abc&mid=123]]></url>"; let result = extract_cdata(xml, "url"); - Network accessline 5414
let xml = "<url><![CDATA[http://mp.weixin.qq.com/s?__biz=abc&mid=123]]></url>"; - Network accessline 5416
assert!(result.is_some()); let url = result.unwrap(); assert!(url.starts_with("http://mp.weixin.qq.com")); - Network accessline 5417
let url = result.unwrap(); assert!(url.starts_with("http://mp.weixin.qq.com")); assert!(!url.contains("CDATA")); - Network accessline 5418
assert!(url.starts_with("http://mp.weixin.qq.com")); - Network accessline 5430
let xml = r#"<msg><appmsg><mmreader><category><item> <title><![CDATA[Test Article Title]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?test=1]]></url> - Network accessline 5431
<title><![CDATA[Test Article Title]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?test=1]]></url> <digest><![CDATA[Test Digest]]></digest> - Network accessline 5432
<url><![CDATA[http://mp.weixin.qq.com/s?test=1]]></url> - Network accessline 5433
<digest><![CDATA[Test Digest]]></digest> <cover><![CDATA[https://example.com/cover.jpg]]></cover> <pub_time>1700000000</pub_time> - Network accessline 5434
<cover><![CDATA[https://example.com/cover.jpg]]></cover> - Network accessline 5439
assert_eq!(items.len(), 1); assert_eq!(items[0].title, "Test Article Title"); assert_eq!(items[0].url, "http://mp.weixin.qq.com/s?test=1"); - Network accessline 5440
assert_eq!(items[0].title, "Test Article Title"); assert_eq!(items[0].url, "http://mp.weixin.qq.com/s?test=1"); assert_eq!(items[0].digest, "Test Digest"); - Network accessline 5441
assert_eq!(items[0].url, "http://mp.weixin.qq.com/s?test=1"); - Network accessline 5461
<item> <title><![CDATA[Article 1]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?a=1]]></url> - Network accessline 5462
<title><![CDATA[Article 1]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?a=1]]></url> <pub_time>1700000010</pub_time> - Network accessline 5463
<url><![CDATA[http://mp.weixin.qq.com/s?a=1]]></url> - Network accessline 5466
<item> <title><![CDATA[Article 2]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?a=2]]></url> - Network accessline 5467
<title><![CDATA[Article 2]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?a=2]]></url> <pub_time>1700000020</pub_time> - Network accessline 5468
<url><![CDATA[http://mp.weixin.qq.com/s?a=2]]></url> - Network accessline 5481
let xml = r#"<item> <title><![CDATA[No PubTime]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?x=1]]></url> - Network accessline 5482
<title><![CDATA[No PubTime]]></title> <url><![CDATA[http://mp.weixin.qq.com/s?x=1]]></url> </item>"#; - Network accessline 5483
<url><![CDATA[http://mp.weixin.qq.com/s?x=1]]></url> - Network accessline 5756
"<appmsg>", "<type>5</type>", "<url>https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1</url>", - Network accessline 5757
"<type>5</type>", "<url>https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1</url>", "</appmsg>" - Network accessline 5758
"<url>https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1</url>", - Network accessline 5761
assert_eq!( extract_appmsg_url(xml).as_deref(), Some("https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1") - Network accessline 5762
extract_appmsg_url(xml).as_deref(), Some("https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1") ); - Network accessline 5763
Some("https://mp.weixin.qq.com/s?__biz=MzI4&mid=2247&idx=1") - Network accessline 5771
"<appmsg>", "<type>5</type>", "<url><![CDATA[https://example.com/x?a=1&b=2]]></url>", - Network accessline 5772
"<type>5</type>", "<url><![CDATA[https://example.com/x?a=1&b=2]]></url>", "</appmsg>" - Network accessline 5773
"<url><![CDATA[https://example.com/x?a=1&b=2]]></url>", - Network accessline 5776
assert_eq!( extract_appmsg_url(xml).as_deref(), Some("https://example.com/x?a=1&b=2") - Network accessline 5777
extract_appmsg_url(xml).as_deref(), Some("https://example.com/x?a=1&b=2") ); - Network accessline 5778
Some("https://example.com/x?a=1&b=2") - Network accessline 5785
"<appmsg>", "<type>5</type>", "<url1>https://example.com/fallback</url1>", - Network accessline 5786
"<type>5</type>", "<url1>https://example.com/fallback</url1>", "</appmsg>" - Network accessline 5787
"<url1>https://example.com/fallback</url1>", - Network accessline 5790
assert_eq!( extract_appmsg_url(xml).as_deref(), Some("https://example.com/fallback") - Network accessline 5791
extract_appmsg_url(xml).as_deref(), Some("https://example.com/fallback") ); - Network accessline 5792
Some("https://example.com/fallback") - Network accessline 5810
"<appmsg>", "<type>57</type>", "<url>https://example.com/nested</url>", - Network accessline 5811
"<type>57</type>", "<url>https://example.com/nested</url>", "</appmsg>" - Network accessline 5812
"<url>https://example.com/nested</url>", - Network accessline 5821
"<favitem>", "<type>5</type>", "<link><![CDATA[https://mp.weixin.qq.com/s?__biz=foo&mid=1]]></link>", - Network accessline 5822
"<type>5</type>", "<link><![CDATA[https://mp.weixin.qq.com/s?__biz=foo&mid=1]]></link>", "</favitem>" - Network accessline 5823
"<link><![CDATA[https://mp.weixin.qq.com/s?__biz=foo&mid=1]]></link>", - Network accessline 5826
assert_eq!( extract_favorite_url(xml).as_deref(), Some("https://mp.weixin.qq.com/s?__biz=foo&mid=1") - Network accessline 5827
extract_favorite_url(xml).as_deref(), Some("https://mp.weixin.qq.com/s?__biz=foo&mid=1") ); - Network accessline 5828
Some("https://mp.weixin.qq.com/s?__biz=foo&mid=1") - Network accessline 5854
[Credential-related source omitted] - Network accessline 5855
[Credential-related source omitted] - Network accessline 5856
[Credential-related source omitted] - Network accessline 5857
[Credential-related source omitted] - Network accessline 5871
assert_eq!( item.get("url").and_then(Value::as_str), Some("https://szmmsns.qpic.cn/<redacted>/image.jpg") - Network accessline 5872
item.get("url").and_then(Value::as_str), Some("https://szmmsns.qpic.cn/<redacted>/image.jpg") ); - Network accessline 5873
Some("https://szmmsns.qpic.cn/<redacted>/image.jpg") - Network accessline 5875
assert_eq!( item.get("thumb").and_then(Value::as_str), Some("https://szmmsns.qpic.cn/<redacted>/thumb.jpg") - Network accessline 5876
item.get("thumb").and_then(Value::as_str), Some("https://szmmsns.qpic.cn/<redacted>/thumb.jpg") ); - Network accessline 5877
Some("https://szmmsns.qpic.cn/<redacted>/thumb.jpg") - Network accessline 5905
[Credential-related source omitted] - Network accessline 5906
[Credential-related source omitted] - Network accessline 5907
[Credential-related source omitted] - Network accessline 5908
<thumb>https://szmmsns.qpic.cn/<redacted>/thumb-1.jpg</thumb> - Network accessline 5912
[Credential-related source omitted] - Network accessline 5913
[Credential-related source omitted] - Network accessline 5914
[Credential-related source omitted] - Network accessline 5915
<thumb>https://szmmsns.qpic.cn/<redacted>/thumb-2.jpg</thumb> - Network accessline 5918
<media> <type>6</type> <url>https://szmmsns.qpic.cn/<redacted>/image-3.jpg</url> - Network accessline 5919
[Credential-related source omitted] - Network accessline 5920
<url>https://szmmsns.qpic.cn/<redacted>/image-3.jpg</url> - Network accessline 5921
[Credential-related source omitted] - Network accessline 5959
[Credential-related source omitted] - Network accessline 5960
[Credential-related source omitted] - Network accessline 5961
[Credential-related source omitted] - Network accessline 5962
<thumb>https://szmmsns.qpic.cn/<redacted>/video-thumb.jpg</thumb>
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 11 facts
- Dangerous shell operation in code of documentationREADME.md:110Low confidence
- Network access in code of documentationREADME.md:110Low confidence
- Dangerous shell operation in prose of documentationREADME.md:127Low confidence
- Dangerous shell operation in code of documentationREADME.md:140Low confidence
- Dangerous shell operation in code of documentationREADME.md:143Low confidence
- Dangerous shell operation in code of documentationREADME.md:160Low confidence
- Dangerous shell operation in code of documentationREADME.md:182Low confidence
- Dangerous shell operation in code of documentationREADME.md:197Low confidence
- Dangerous shell operation in code of the SKILL.mdSKILL.md:72High confidence
- Dangerous shell operation in code of the SKILL.mdSKILL.md:78High confidence
- Dangerous shell operation in code of the SKILL.mdSKILL.md:88High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/settings.local.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/jackwener-wx-cli-again/)