parselnk

Crates.ioparselnk
lib.rsparselnk
version0.1.1
sourcesrc
created_at2020-01-16 03:51:08.070532
updated_at2022-01-28 18:46:55.93098
descriptionParse windows .lnk files in pure rust
homepagehttps://github.com/rustysec/parselnk-rs
repositoryhttps://github.com/rustysec/parselnk-rs
max_upload_size
id198985
size91,653
Russ (rustysec)

documentation

https://docs.rs/parselnk

README

parselnk

Build Status Documentation

Parse Windows .lnk files in pure Rust!

Usage

In your Cargo.toml:

From crates.io:

[dependencies]
parselnk = "0.1"

To use master branch:

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

In your code:

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());

Features

These features are enabled by default and can be toggled off by specifying default-features = false in your Cargo.toml:

# Disable optional features
[dependencies]
parselnk = { version = "0.1", default-features = false }
  • chrono - exposes convenience methods for parsing windows FileTime structures

Helping Out

Issues and pull requests are welcome!

Commit count: 15

cargo fmt