lib/tapioca/cli.rb in tapioca-0.2.8 vs lib/tapioca/cli.rb in tapioca-0.3.0

- old
+ new

@@ -11,38 +11,40 @@ aliases: ["--pre", "-b"], banner: "file", desc: "A file to be required before Bundler.require is called" class_option :postrequire, aliases: ["--post", "-a"], - default: Generator::DEFAULT_POSTREQUIRE, banner: "file", desc: "A file to be required after Bundler.require is called" class_option :outdir, aliases: ["--out", "-o"], - default: Generator::DEFAULT_OUTDIR, banner: "directory", desc: "The output directory for generated RBI files" class_option :generate_command, aliases: ["--cmd", "-c"], banner: "command", desc: "The command to run to regenerate RBI files" + class_option :exclude, + aliases: ["-x"], + type: :array, + banner: "gem [gem ...]", + desc: "Excludes the given gem(s) from RBI generation" class_option :typed_overrides, aliases: ["--typed", "-t"], type: :hash, - default: {}, - banner: "gem:level", + banner: "gem:level [gem:level ...]", desc: "Overrides for typed sigils for generated gem RBIs" desc "init", "initializes folder structure" def init - create_file(Generator::SORBET_CONFIG, skip: true) do + create_file(Config::SORBET_CONFIG, skip: true) do <<~CONTENT --dir . CONTENT end - create_file(Generator::DEFAULT_POSTREQUIRE, skip: true) do + create_file(Config::DEFAULT_POSTREQUIRE, skip: true) do <<~CONTENT # frozen_string_literal: true # typed: false # Add your extra requires here @@ -63,17 +65,15 @@ generator.sync_rbis_with_gemfile end end no_commands do + def self.exit_on_failure? + true + end + def generator - @generator ||= Generator.new( - outdir: options[:outdir], - prerequire: options[:prerequire], - postrequire: options[:postrequire], - command: options[:generate_command], - typed_overrides: options[:typed_overrides] - ) + @generator ||= Generator.new(ConfigBuilder.from_options(options)) end end end end