module Darcs.UI.Options
( module Darcs.UI.Options.Core
, DarcsOption
, PrimDarcsOption
, DarcsOptDescr
, optDescr
) where
import Prelude ()
import Darcs.Prelude
import Data.Functor.Compose ( getCompose )
import System.Console.GetOpt ( OptDescr )
import Darcs.UI.Options.All ( DarcsOption )
import Darcs.UI.Options.Core
import Darcs.UI.Options.Util ( DarcsOptDescr, PrimDarcsOption )
import Darcs.Util.Path ( AbsolutePath )
optDescr :: AbsolutePath -> DarcsOptDescr f -> OptDescr f
optDescr path = fmap ($ path) . getCompose