def execute
setup_logging
Dir.mkdir data_dir unless File.directory? data_dir
self.class.api_init
load_persistent_maps
load_cache
prune_persistent_maps @cache
begin
if option_delete?
info "Deleting from #{option_csv_file}"
delete option_csv_file
handle_missing_and_supress 'post_delete' do
post_delete option_csv_file
end
else
info "Importing from #{option_csv_file}"
import option_csv_file
handle_missing_and_supress 'post_import' do
post_import option_csv_file
end
end
atr_exit
rescue StandardError, SystemExit, Interrupt => e
error "Exiting: #{e}"
info e.backtrace.join "\n"
end
save_persistent_maps
print_summary
HammerCLI::EX_OK
end