From dfe36f2e29199b5a864ff02b0a6de0bd0f2010f4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 24 May 2026 18:42:16 +0300 Subject: fix(rpn): embed existing interfaces in VariableOpProvider and CommandOpProvider (task fk) --- internal/rpn/operations_interfaces.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/internal/rpn/operations_interfaces.go b/internal/rpn/operations_interfaces.go index 8ad80ed..e659644 100644 --- a/internal/rpn/operations_interfaces.go +++ b/internal/rpn/operations_interfaces.go @@ -132,17 +132,14 @@ type ( } // VariableOpProvider covers variable assignment and metric conversion. VariableOpProvider interface { - AssignRight(*Stack) error - AssignLeft(*Stack) error - Convert(*Stack) error + VariableOperator + MetricOperator } // CommandOpProvider covers command operators that return immediate results. CommandOpProvider interface { - Show(*Stack) (string, error) - ListVariables() (string, error) - ListConstants() (string, error) - ClearVariables() - ClearConstants() + StackOperator + VariableOperator + ConstantOperator } ) -- cgit v1.2.3