aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/console/html_output_formatter.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-08-02 11:13:00 +0900
committernsfisis <nsfisis@gmail.com>2026-08-02 11:13:00 +0900
commitcaf8dee0c73a7a680d93bf943cade43632e74ca7 (patch)
treecf5913d7a885ff3cca0b5c5ddf630e492a0f5e31 /crates/shirabe/src/console/html_output_formatter.rs
parent145b4c0a7fadf6dfd8c03b22c735695037930b0a (diff)
downloadphp-shirabe-caf8dee0c73a7a680d93bf943cade43632e74ca7.tar.gz
php-shirabe-caf8dee0c73a7a680d93bf943cade43632e74ca7.tar.zst
php-shirabe-caf8dee0c73a7a680d93bf943cade43632e74ca7.zip
feat(symfony-console): restore CompletionInput's ArgvInput inheritance surface
PHP's CompletionInput extends ArgvInput, so it can be passed anywhere an InputInterface is expected (GlobalCommand::complete binds and forwards it, suggestion closures read options and arguments from it). The Rust port only embedded the ArgvInput, so none of that surface was reachable. Implement InputInterface by forwarding to the embedded ArgvInput, with bind dispatching to the specialized CompletionInput::bind (PHP's virtual dispatch), derive Clone, and teach GlobalCommand::input_to_string the CompletionInput branch. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/console/html_output_formatter.rs')
0 files changed, 0 insertions, 0 deletions