#shortcut-lnk #lnk #windows #shortcut

shortcuts-rs

create windows shortcuts (lnk files)

1 stable release

1.1.1 Apr 22, 2025

#5 in #lnk

Download history 35/week @ 2025-10-20 19/week @ 2025-10-27 35/week @ 2025-11-03 32/week @ 2025-11-10 30/week @ 2025-11-17 15/week @ 2025-11-24 19/week @ 2025-12-01 41/week @ 2025-12-08 32/week @ 2025-12-15 46/week @ 2025-12-22 18/week @ 2025-12-29 25/week @ 2026-01-05 19/week @ 2026-01-12 49/week @ 2026-01-19 33/week @ 2026-01-26 33/week @ 2026-02-02

135 downloads per month
Used in 3 crates (2 directly)

MIT license

54KB
941 lines

shortcuts-rs

Rust implementation to create Windows shortcut (ms shell .lnk),theoretically support WIndows 7/8/10/11. Tested on Windows 10,11.

Usage

Add this to your Cargo.toml:

cargo add shortcuts-rs

use shortcuts_rs::ShellLink;

let target = r"C:\Users\Admin\Desktop\qq aa\qiuqiu.exe";
let lnk = r"C:\Users\Admin\Desktop\qq.lnk";
let sl = ShellLink::new(target ,None ,None ,None ).unwrap();
sl.create_lnk(lnk).unwrap();

Error handling

use shortcuts_rs::{ShellLink,MSLinkError};

fn main()->Result<(),ApplicationError> {
    let target = r"C:\Users\Admin\Desktop\qq aa\qiuqiu.exe";
    let lnk = r"C:\Users\Admin\Desktop\qq.lnk";
    let sl = ShellLink::new(target , None ,None ,None )?;
    sl.create_lnk(lnk)?;
}

Dependencies

~250–345KB