Well I did not get a main() file but I still don't know if the setup built, does it update files as I work through settings or do i have to click on a button to make it do that and where is it?
With CubeMX you change the setting and then hit "generate code", then it will go in and update all the .c/.h files. The Cube IDE may be different, but easy enough to check by looking for a setting (say a baud rate), changing it, then seeing if the file refreshes or not with the new number.
Keep in mind to only write your own code within the *user code* blocks or within your own included files, text outside those will be erased.
Also, use the HAL example projects as a reference (it will be extracted somewhere on your PC), trying to figure out what code/functions you need to use based on trial and error is not efficient. Although, it will force you to learn some of the underlying code and hardware, which is not necessarily bad.