TODO: Review parsing methods Add confirm for wake all Hosts should be pinged on listing Structs defined: Host - Implement methods to retrieve as macbytes/ipv4addr - Field containing MagicPacket? Machines - WakeAll method - PingAll method MagicPacket - Finalze parsers The format of a Wake-on-LAN (WOL) magic packet is defined as a byte array with 6 bytes of value 255 (0xFF) and 16 repetitions of the target machine’s 48-bit (6-byte) MAC address. 102 bytes several macs per name edit, delete, add wakemode::all wake(bytes) method async ping method(ip)? const MAGIC_BYTES_HEADER: [u8; 6] = [0xFF; 6]; vec bytes = FFFFFFFFFFFF .reserve(enough) 102? match run_mode { Some() => Do according to some None => Figure out what to do(set run_mode) } add 8 char string -> to bytes ask for name and add add 11 char string -> if mac[2,5,8] is same char -> split by it and ask for name -> add store json in ~/.config/waker.conf dump-json method export/import? append? struct mechine { vec of all macs ip of machine? so we can ping it? name } struct mac_list { Vec } ask what do: 1. Wake 2. Wake all 3. Add 4. Edit