diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-08-02 11:13:00 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-08-02 11:13:00 +0900 |
| commit | caf8dee0c73a7a680d93bf943cade43632e74ca7 (patch) | |
| tree | cf5913d7a885ff3cca0b5c5ddf630e492a0f5e31 /Cargo.toml | |
| parent | 145b4c0a7fadf6dfd8c03b22c735695037930b0a (diff) | |
| download | php-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 'Cargo.toml')
0 files changed, 0 insertions, 0 deletions
