From a1312100fad100190e20b1b3443b5cd962dc8999 Mon Sep 17 00:00:00 2001 From: s-ol Date: Sun, 1 Mar 2020 18:44:56 +0100 Subject: new op interface part one --- lib/debug.moon | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'lib/debug.moon') diff --git a/lib/debug.moon b/lib/debug.moon index 08a7f78..1457cee 100644 --- a/lib/debug.moon +++ b/lib/debug.moon @@ -1,15 +1,19 @@ import Op from require 'core' +import ValueInput, EventInput from require 'core.base' +import match from require 'core.pattern' class out extends Op - @doc: "(out name-str value) - log value to the console" + @doc: "(out [name-str?] value) - log value to the console" - setup: (params) => - super params - assert @inputs[2], "need a value" - @assert_types 'str', @inputs[2].type + setup: (inputs) => + { name, value } = match 'str? any', inputs + super + name: name and ValueInput name + value: ValueInput value tick: => - L\print @unwrap_inputs! + { :name, :value } = @unwrap_all! + L\print if name then name, value else value { :out -- cgit v1.2.3