Agility Kata "CSV Viewer VI"
Finally, create a GUI [1] for the application, which looks somewhat like this:
Files can either be loaded immediately by entering a name in the command line as before or by opening them via the menu.
The page size is automatically determined from the height of the application window; the window should therefore be resizable. If the window size changes, the displayed page should adjust accordingly.
The column width should again correspond to the longest value in a column. But now you can expect more columns in a CSV file than will fit on the screen.
A progress bar with the corresponding percentage should be displayed while the file is being processed.
[1] For .NET, you can of course continue to work with WinForms, but you may want to use the exercise to learn WPF or Avalonia.