From df4cd3f09bd2c7c461bebd3485e99e66a8b02213 Mon Sep 17 00:00:00 2001 From: Chris Welham <71787007+apexatoll@users.noreply.github.com> Date: Mon, 18 Sep 2023 00:08:26 +0100 Subject: [PATCH] Implement InputParser.parse --- lib/kangaru/input_parsers/input_parser.rb | 4 ++++ sig/kangaru/input_parsers/input_parser.rbs | 2 ++ 2 files changed, 6 insertions(+) diff --git a/lib/kangaru/input_parsers/input_parser.rb b/lib/kangaru/input_parsers/input_parser.rb index 2a68bf2..2be409b 100644 --- a/lib/kangaru/input_parsers/input_parser.rb +++ b/lib/kangaru/input_parsers/input_parser.rb @@ -20,6 +20,10 @@ def command_tokens def argument_tokens tokens.drop_while { |token| !token.match?(ARGUMENT_TOKEN) } end + + def self.parse(tokens) + new(tokens).parse + end end end end diff --git a/sig/kangaru/input_parsers/input_parser.rbs b/sig/kangaru/input_parsers/input_parser.rbs index a7d892a..3dee2b3 100644 --- a/sig/kangaru/input_parsers/input_parser.rbs +++ b/sig/kangaru/input_parsers/input_parser.rbs @@ -14,6 +14,8 @@ module Kangaru def command_tokens: -> tokens def argument_tokens: -> tokens + + def self.parse: (tokens) -> untyped end end end