{-# LANGUAGE DeriveDataTypeable #-} module Config where import Data.Data (Data) import Protolude (Text, Typeable) type Token = Text data Config = Config { Config -> Token token :: Token , Config -> FilePath input :: FilePath , Config -> FilePath output :: FilePath , Config -> Token lang :: Text } deriving (Int -> Config -> ShowS [Config] -> ShowS Config -> FilePath (Int -> Config -> ShowS) -> (Config -> FilePath) -> ([Config] -> ShowS) -> Show Config forall a. (Int -> a -> ShowS) -> (a -> FilePath) -> ([a] -> ShowS) -> Show a showList :: [Config] -> ShowS $cshowList :: [Config] -> ShowS show :: Config -> FilePath $cshow :: Config -> FilePath showsPrec :: Int -> Config -> ShowS $cshowsPrec :: Int -> Config -> ShowS Show, Typeable Config DataType Constr Typeable Config -> (forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Config -> c Config) -> (forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Config) -> (Config -> Constr) -> (Config -> DataType) -> (forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Config)) -> (forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Config)) -> ((forall b. Data b => b -> b) -> Config -> Config) -> (forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r) -> (forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r) -> (forall u. (forall d. Data d => d -> u) -> Config -> [u]) -> (forall u. Int -> (forall d. Data d => d -> u) -> Config -> u) -> (forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Config -> m Config) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Config -> m Config) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Config -> m Config) -> Data Config Config -> DataType Config -> Constr (forall b. Data b => b -> b) -> Config -> Config (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Config -> c Config (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Config forall a. Typeable a -> (forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> a -> c a) -> (forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c a) -> (a -> Constr) -> (a -> DataType) -> (forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c a)) -> (forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a)) -> ((forall b. Data b => b -> b) -> a -> a) -> (forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r) -> (forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r) -> (forall u. (forall d. Data d => d -> u) -> a -> [u]) -> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u) -> (forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> a -> m a) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a) -> (forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a) -> Data a forall u. Int -> (forall d. Data d => d -> u) -> Config -> u forall u. (forall d. Data d => d -> u) -> Config -> [u] forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Config -> m Config forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Config -> m Config forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Config forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Config -> c Config forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Config) forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Config) $cConfig :: Constr $tConfig :: DataType gmapMo :: (forall d. Data d => d -> m d) -> Config -> m Config $cgmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Config -> m Config gmapMp :: (forall d. Data d => d -> m d) -> Config -> m Config $cgmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> Config -> m Config gmapM :: (forall d. Data d => d -> m d) -> Config -> m Config $cgmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> Config -> m Config gmapQi :: Int -> (forall d. Data d => d -> u) -> Config -> u $cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Config -> u gmapQ :: (forall d. Data d => d -> u) -> Config -> [u] $cgmapQ :: forall u. (forall d. Data d => d -> u) -> Config -> [u] gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r $cgmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r $cgmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Config -> r gmapT :: (forall b. Data b => b -> b) -> Config -> Config $cgmapT :: (forall b. Data b => b -> b) -> Config -> Config dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Config) $cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Config) dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Config) $cdataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Config) dataTypeOf :: Config -> DataType $cdataTypeOf :: Config -> DataType toConstr :: Config -> Constr $ctoConstr :: Config -> Constr gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Config $cgunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Config gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Config -> c Config $cgfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Config -> c Config $cp1Data :: Typeable Config Data, Typeable)