From f338e9b99d508199fc6c0b8ee83897c83751f899 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sun, 3 Mar 2019 10:52:15 -0700 Subject: [PATCH] Add -v argument to use document formatter --- src/spectator/command_line_arguments_config_source.cr | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/spectator/command_line_arguments_config_source.cr b/src/spectator/command_line_arguments_config_source.cr index 40845d5..ee603fb 100644 --- a/src/spectator/command_line_arguments_config_source.cr +++ b/src/spectator/command_line_arguments_config_source.cr @@ -1,3 +1,5 @@ +require "option_parser" + module Spectator # Generates configuration from the command-line arguments. class CommandLineArgumentsConfigSource < ConfigSource @@ -10,7 +12,9 @@ module Spectator # Applies the specified configuration to a builder. # Calling this method from multiple sources builds up the final configuration. def apply_to(builder : ConfigBuilder) : Nil - # ... + OptionParser.parse(@args) do |parser| + parser.on("-v", "--verbose", "Verbose output using document formatter") { builder.formatter = Formatting::DocumentFormatter.new } + end end end end