require 'capistrano/template'
require 'sshkit/all'

# don't pollute global namespace
extend Capistrano::Template::Helpers::DSL

SSHKit::Backend::Netssh.send(:include, Capistrano::Template::Helpers::DSL)

# rubocop: disable  Lint/HandleExceptions
begin
  require 'sshkit/backend/printer'
  SSHKit::Backend::Printer.send(:include, Capistrano::Template::Helpers::DSL)
rescue LoadError
end
# rubocop: enable  Lint/HandleExceptions

import File.join(__dir__, 'template', 'tasks', 'template_defaults.rake')