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)