@@ -8,6 +8,7 @@ import TutorialD.Interpreter.InformationOperator
88
99import TutorialD.Interpreter.Import.CSV
1010import TutorialD.Interpreter.Import.TutorialD
11+import TutorialD.Interpreter.Import.BasicExamples
1112import TutorialD.Interpreter.Import.Base
1213
1314import TutorialD.Interpreter.Export.CSV
@@ -40,6 +41,7 @@ data ParsedOperation = RODatabaseContextOp RODatabaseContextOperator |
4041 ROGraphOp ROTransactionGraphOperator |
4142 ImportRelVarOp RelVarDataImportOperator |
4243 ImportDBContextOp DatabaseContextDataImportOperator |
44+ ImportBasicExampleOp ImportBasicExampleOperator |
4345 RelVarExportOp RelVarDataExportOperator
4446
4547interpreterParserP :: Parser ParsedOperation
@@ -54,7 +56,8 @@ safeInterpreterParserP = liftM RODatabaseContextOp (roDatabaseContextOperatorP <
5456 liftM InfoOp (infoOpP <* eof) <|>
5557 liftM GraphOp (transactionGraphOpP <* eof) <|>
5658 liftM ROGraphOp (roTransactionGraphOpP <* eof) <|>
57− liftM DatabaseContextExprOp (databaseExprOpP <* eof)
59+ liftM DatabaseContextExprOp (databaseExprOpP <* eof) <|>
60+ liftM ImportBasicExampleOp (importBasicExampleOperatorP <* eof)
5861
5962
6063promptText :: Maybe HeadName -> StringType
@@ -143,6 +146,9 @@ evalTutorialD sessionId conn safe expr = case expr of
143146 case exportResult of
144147 Just err -> barf err
145148 Nothing -> pure QuietSuccessResult
149+ (ImportBasicExampleOp execOp) -> do
150+ let dbcontextexpr = evalImportBasicExampleOperator execOp
151+ evalTutorialD sessionId conn safe (DatabaseContextExprOp dbcontextexpr)
146152 where
147153 needsSafe = safe == SafeEvaluation
148154 unsafeError = pure $ DisplayErrorResult "File I/O operation prohibited."