file_system v0.2.2 FileSystem.Backends.FSMac View Source

This file is a fork from https://github.com/synrc/fs. FileSysetm backend for macos, a GenServer receive data from Port, parse event and send it to the worker process. Will compile executable the buildin executable file when file the first time it is used.

Backend Options

  • :latency (float, default: 0.5), latency period.

  • :no_defer (bool, default: false), enable no-defer latency modifier. Works with latency parameter, Also check apple FSEvent api documents https://developer.apple.com/documentation/coreservices/kfseventstreamcreateflagnodefer

  • :watch_root (bool, default: false), watch for when the root path has changed. Set the flag true to monitor events when watching /tmp/fs/dir and run mv /tmp/fs /tmp/fx. Also check apple FSEvent api documents https://developer.apple.com/documentation/coreservices/kfseventstreamcreateflagwatchroot

  • recursive is enabled by default, no option to disable it for now.

Executable File Path

The default executable file is mac_listener in priv dir of :file_system application, there’re two ways to custom it, useful when run :file_system with escript.

  • config with config.exs config :file_system, :fs_mac, executable_file: "YOUR_EXECUTABLE_FILE_PATH"

  • config with FILESYSTEM_FSMAC_EXECUTABLE_FILE os environment FILESYSTEM_FSMAC_EXECUTABLE_FILE=YOUR_EXECUTABLE_FILE_PATH

Link to this section Summary

Link to this section Functions