All Rust commits from Facepunch
avoid potential index out of range, report error if default cloud lists are empty (instead of mysteriously crashing)