4 releases

Uses new Rust 2024

new 0.3.0 Mar 30, 2025
0.2.3 Mar 27, 2025
0.1.1 Jul 4, 2017

#474 in Network programming

Download history 1/week @ 2025-02-23 5/week @ 2025-03-02 312/week @ 2025-03-23

317 downloads per month

MPL-2.0 license

52KB
991 lines

wol.rs

Current release Documentation

Wake On LAN magic packet command line tool and crate.

Command line

$ wol --verbose --port 42 12:13:14:15:16:17
Waking up 12:13:14:15:16:17 with 255.255.255.255:42...

See wol --help for more information.

Installation

For packaging, all releases have reproducible git archive and cargo vendor bundles attached, built and attested by a Github workflow. You can use gh attestation verify to check these attestations. I recommend to first build with --all-features, then dump the manpage and desired completions with --print-manpage and --print-completions, and eventually build with --features cli to remove these options from the final binary. See arch package above for an example.

Crate

You can also use wol as a Rust crate, with cargo add wol:

use std::str::FromStr;
use std::net::Ipv4Addr;

let mac_address = wol::MacAddr6::from_str("12-13-14-15-16-17").unwrap();
wol::send_magic_packet(mac_address, None, (Ipv4Addr::BROADCAST, 9).into()).unwrap();

See https://docs.rs/wol for detailed documentation.

License

Copyright Sebastian Wiesner sebastian@swsnr.de

This program is subject to the terms of the Mozilla Public License, v. 2.0, see LICENSE, unless otherwise noted; some files are subject to the terms of the Apache 2.0 license, see http://www.apache.org/licenses/LICENSE-2.0

Dependencies

~0–8.5MB
~92K SLoC