module Darcs.UI.Commands.Convert ( convert ) where
import Darcs.Prelude
import Darcs.UI.Commands (DarcsCommand(..), amInRepository, normalCommand)
import Darcs.UI.Commands.Convert.Darcs2 (convertDarcs2)
import Darcs.UI.Commands.Convert.Import (convertImport)
import Darcs.UI.Commands.Convert.Export (convertExport)
import Darcs.Util.Printer ( text, ($+$) )
convertDescription :: String
convertDescription = "Convert repositories between various formats."
convert :: DarcsCommand
convert = SuperCommand
{ commandProgramName = "darcs"
, commandName = "convert"
, commandHelp =
text convertDescription $+$
text "See description of the subcommands for details."
, commandDescription = convertDescription
, commandPrereq = amInRepository
, commandSubCommands =
[ normalCommand convertDarcs2
, normalCommand convertExport
, normalCommand convertImport
]
}