# @ts-check

import exec_isString from './isString'
import exec_join from './join'
import exec_noop from './noop'

###* @type import('./exec').Exec ###
export default (input, callback = exec_noop) ->

  if exec_isString input then input = [input]
  input = exec_join input, ' && '

  Native 'RunWait, %comSpec% /c %input%,, Hide UseErrorLevel'

  callback ErrorLevel