class Tapioca::Commands::Command

def create_file(path, content, force: true, skip: false, verbose: true)

def create_file(path, content, force: true, skip: false, verbose: true)
  file_writer.create_file(path, force: force, skip: skip, verbose: verbose) { content }
end

def default_command(command, *args)

def default_command(command, *args)
  [Tapioca::BINARY_FILE, command.to_s, *args].join(" ")
end

def execute; end

def execute; end

def initialize

def initialize
  @file_writer = T.let(FileWriter.new, Thor::Actions)
end

def remove_file(path, verbose: true)

def remove_file(path, verbose: true)
  file_writer.remove_file(path, verbose: verbose)
end

def run

def run
  Tapioca.silence_warnings do
    execute
  end
end