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