NAME

TUI::toolkit - Unified OO facade for the TUI::Vision framework

SYNOPSIS

use TUI::toolkit;

# Placeholder module.
# The full OO toolkit will be migrated from TV::toolkit.

DESCRIPTION

TUI::toolkit provides a unified object system facade for the TUI::Vision framework. It corresponds to the functionality of TV::toolkit and offers a consistent set of OO features regardless of which backend toolkit is available.

TV::toolkit dynamically selected an OO backend from:

  • Moos Minimalistic attribute and method generator.

  • Moo Lightweight meta-object system.

  • Moose Full-featured meta-object system.

  • fields Classic Perl fields-based objects.

  • UNIVERSAL::Object Modern, minimal object base class.

  • LOP fallback A small internal object layer used when no other toolkit is available.

It also provided:

  • has Attribute declaration.

  • extends Simple inheritance.

  • Automatic constructor generation.

  • Optional dump method.

  • A DESTROY method that dispatches DEMOLISH in MRO order.

  • Backend-specific patches (e.g. Moos has argument normalization).

This stub does not implement any of these features yet. It exists solely to reserve the namespace for the upcoming migration.

ROADMAP

  • Phase 2 Migration of the full TV::toolkit implementation.

  • Phase 3 Integration with TUI::Objects and TUI::Views.

  • Phase 4 Unified attribute and constructor model for all TUI classes.

  • Phase 5 Optional type system integration and compile-time field validation.

AUTHOR

J. Schneider