lib/tapioca/cli.rb in tapioca-0.2.0 vs lib/tapioca/cli.rb in tapioca-0.2.1
- old
+ new
@@ -3,16 +3,19 @@
require 'thor'
module Tapioca
class Cli < Thor
+ include(Thor::Actions)
+
class_option :prerequire,
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,
@@ -26,9 +29,27 @@
aliases: ["--typed", "-t"],
type: :hash,
default: {},
banner: "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
+ <<~CONTENT
+ --dir
+ .
+ CONTENT
+ end
+ create_file(Generator::DEFAULT_POSTREQUIRE, skip: true) do
+ <<~CONTENT
+ # frozen_string_literal: true
+ # typed: false
+
+ # Add your extra requires here
+ CONTENT
+ end
+ end
desc "generate [gem...]", "generate RBIs from gems"
def generate(*gems)
Tapioca.silence_warnings do
generator.build_gem_rbis(gems)