Add di option
Add the option -di to allow specifying the display by its ID instead of its (arbitrary, non-permanent) list index.
So far, -d was the only way to specify which display to send commands to. This refers to the list index of the display. Unfortunately, sometimes, depending on extraneous factors such as the order in which displays were plugged in, the order of the list changes. In order to reliably specify the same display every time, I added the -di option that allows the user to specify the displayID as shown by ddcctl. At least on my setup, this ID remains constant.
To test this feature, run ddcctl once to see the available displayID values on your system. Pick one, run ddcctl -di <DISPLAY_ID>. It acts the same as if you did ddcctl -d <POSITION_OF_DISPLAY_IN_LIST>.
This fix might also be a viable workaround for #85.
@hcebke any chance you could look into this please? Can it be merged or not really?