# typed: true # frozen_string_literal: true require_relative "generic_unar" module UnpackStrategy # Strategy for unpacking self-extracting executables. class SelfExtractingExecutable < GenericUnar extend T::Sig sig { returns(T::Array[String]) } def self.extensions [] end def self.can_extract?(path) path.magic_number.match?(/\AMZ/n) && path.file_type.include?("self-extracting archive") end end end