packages feed

ribosome-0.3.0.0: lib/Ribosome/Api/Input.hs

module Ribosome.Api.Input where

import Ribosome.Control.Monad.Ribo (NvimE)
import Ribosome.Nvim.Api.IO (vimInput)
import Ribosome.System.Time (sleep)

syntheticInput ::
  MonadIO m =>
  NvimE e m =>
  Maybe Double ->
  [Text] ->
  m ()
syntheticInput interval =
  traverse_ send
  where
    send c =
      traverse_ sleep interval *> vimInput c