Cargo typically forces the executable name to be identical to the name of the crate, which in this case is "cli". These config lines overwrite that behavior.
Apparently I misread the GraphQL docs...