haimgel / display-switch Rust 3.5K 130 Turn a $30 USB switch into a full-featured multi-monitor KVM switch ddc switches-monitors monitor-configuration macos