v0.6.5 GUI Default - griffingilreath/Punch-Card-Project GitHub Wiki

v0.6.5: GUI Default Interface

Release Date: March 25, 2024

Overview

Version 0.6.5 makes the GUI the default interface for the Punch Card Project, improving accessibility for new users while maintaining all terminal-based functionality for advanced users.

Key Changes

GUI Default Interface

  • Made the GUI the default interface when no arguments are provided
  • Enhanced startup sequence to load the GUI automatically
  • Optimized window sizing and initial layout
  • Added more descriptive tooltips and interface elements

Command-Line Options

  • Added clearer command-line options and documentation
  • Updated help text to reflect the new default behavior
  • Added explicit --terminal option to run in terminal mode
  • Improved argument parsing and validation

Usage Examples

  • Updated all usage examples to reflect new default behavior
  • Added examples for both GUI and terminal modes
  • Included documentation for common use cases
  • Standardized example formatting for clarity

Error Handling

  • Improved error handling for GUI and terminal modes
  • Added more descriptive error messages
  • Enhanced recovery from common error conditions
  • Standardized error reporting across interfaces

Usage

To run the application with the new default GUI interface:

python punch_card.py

To run in terminal mode:

python punch_card.py --terminal

To see all available options:

python punch_card.py --help

Upgrading

If you're upgrading from a previous version, be aware that the default behavior has changed. If your scripts relied on terminal mode being the default, you'll need to explicitly add the --terminal argument.

Documentation

The updated README.md and Command Line Arguments pages have been updated to reflect these changes.

Version History

For a complete history of all versions, see the Version History page.