#link #lnk #windows

parselnk

使用纯Rust解析Windows .lnk文件

2个版本

0.1.1 2022年1月28日
0.1.0 2020年1月16日

#267日期和时间

Download history • Rust 包仓库 104/week @ 2024-03-25 • Rust 包仓库 106/week @ 2024-04-01 • Rust 包仓库 101/week @ 2024-04-08 • Rust 包仓库 44/week @ 2024-04-15 • Rust 包仓库 40/week @ 2024-04-22 • Rust 包仓库 31/week @ 2024-04-29 • Rust 包仓库 78/week @ 2024-05-06 • Rust 包仓库 167/week @ 2024-05-13 • Rust 包仓库 55/week @ 2024-05-20 • Rust 包仓库 118/week @ 2024-05-27 • Rust 包仓库 69/week @ 2024-06-03 • Rust 包仓库 103/week @ 2024-06-10 • Rust 包仓库 149/week @ 2024-06-17 • Rust 包仓库 101/week @ 2024-06-24 • Rust 包仓库 111/week @ 2024-07-01 • Rust 包仓库 114/week @ 2024-07-08 • Rust 包仓库

每月 485 次下载
3 个 crate 中使用

MIT 许可证

87KB
1K SLoC

parselnk

Build Status Documentation

使用纯Rust解析Windows .lnk文件!

用法

在你的 Cargo.toml

crates.io

[dependencies]
parselnk = "0.1"

使用master分支

[dependencies]
parselnk = { git = "https://github.com/rustysec/parselnk-rs" }

在你的代码中

let lnk_path = std::path::Path::new(r"c:\users\me\desktop\slack.lnk");
let lnk = parselnk::Lnk::from(lnk_path).unwrap();

println!("Lnk relative path: {:?}", lnk.relative_path());

特性

这些特性默认启用,可以通过在 Cargo.toml 中指定 default-features = false 来关闭

# Disable optional features
[dependencies]
parselnk = { version = "0.1", default-features = false }
  • chrono - 提供了解析Windows FileTime结构的便利方法

贡献

欢迎提交问题和pull request!

依赖

~2–2.7MB
~47K SLoC