import tauri from './tauri'

/**
 * @name openDialog
 * @description Open a file/directory selection dialog
 * @param {Object} [options]
 * @param {String} [options.filter]
 * @param {String} [options.defaultPath]
 * @param {Boolean} [options.multiple=false]
 * @param {Boolean} [options.directory=false]
 * @returns {Promise<String|String[]>} promise resolving to the select path(s)
 */
function open (options = {}) {
  return tauri.openDialog(options)
}

/**
 * @name save
 * @description Open a file/directory save dialog
 * @param {Object} [options]
 * @param {String} [options.filter]
 * @param {String} [options.defaultPath]
 * @returns {Promise<String>} promise resolving to the select path
 */
function save (options = {}) {
  return tauri.saveDialog(options)
}

export {
  open,
  save
}