input: from typing import List
  
  def search_customer_data(customer_names: List[str], query: str) -> List[str]:
      """ Searches through a list of customer names and returns a list of customers whose names include the query string.
      The search is case-insensitive.
      >>> search_customer_data(['Alice', 'Bob', 'alice', 'Charlie'], 'alice')
      ['Alice', 'alice']
      >>> search_customer_data(['Eve', 'Fred', 'Grace', 'Harold'], 'Alice')
      []
      """
      
  def main():
      customer_names = ['Alice', 'Bob', 'Charlie', 'David', 'Eve']
      args = sys.argv
      
      if len(args) == 2:
          search_term = args[1]
          matching_customers = search_customer_data(customer_names, search_term)
          if matching_customers:
              for customer in matching_customers:
                  print(customer)
          else:
              print(f"No customers found with the name '{search_term}'.")
      else:
          print("Invalid arguments, please specify a customer name.")
  
  if __name__ == "__main__":
      main()
output:     result = []
      for name in customer_names:
          if query.lower() in name.lower():
              result.append(name)
      return result