A setup window needs to be created so that when the user launches the program for the first time, it prompts them to download all the required dependencies before writing the results to a config file.
The program will then need to terminate and restart due to the changes to the PATH environment variable being unavailable after being modified in order to write the dependency versions and paths to the database. While happening the program should display an uninitialized progress bar indicating that the program is loading. Once the program data has been written to the database, the main window should be displayed.
A setup window needs to be created so that when the user launches the program for the first time, it prompts them to download all the required dependencies before writing the results to a config file.
The program will then need to terminate and restart due to the changes to the PATH environment variable being unavailable after being modified in order to write the dependency versions and paths to the database. While happening the program should display an uninitialized progress bar indicating that the program is loading. Once the program data has been written to the database, the main window should be displayed.