shortcuts-rs

Crates.ioshortcuts-rs
lib.rsshortcuts-rs
version1.1.1
created_at2025-04-22 15:32:04.161606+00
updated_at2025-04-22 15:32:04.161606+00
descriptioncreate windows shortcuts (lnk files)
homepage
repositoryhttps://gitee.com/superwindcloud/shortcuts-rs
max_upload_size
id1644237
size66,175
SuperWindcloud (Super1Windcloud)

documentation

README

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)?;
}
Commit count: 0

cargo fmt