summaryrefslogtreecommitdiff
path: root/support/arara/source/src/main/kotlin/org/islandoftex/arara/model/Extractor.kt
diff options
context:
space:
mode:
Diffstat (limited to 'support/arara/source/src/main/kotlin/org/islandoftex/arara/model/Extractor.kt')
-rw-r--r--support/arara/source/src/main/kotlin/org/islandoftex/arara/model/Extractor.kt50
1 files changed, 0 insertions, 50 deletions
diff --git a/support/arara/source/src/main/kotlin/org/islandoftex/arara/model/Extractor.kt b/support/arara/source/src/main/kotlin/org/islandoftex/arara/model/Extractor.kt
deleted file mode 100644
index ed4d811d22..0000000000
--- a/support/arara/source/src/main/kotlin/org/islandoftex/arara/model/Extractor.kt
+++ /dev/null
@@ -1,50 +0,0 @@
-// SPDX-License-Identifier: BSD-3-Clause
-package org.islandoftex.arara.model
-
-import java.io.File
-import java.io.IOException
-import java.nio.charset.Charset
-import org.islandoftex.arara.localization.LanguageController
-import org.islandoftex.arara.localization.Messages
-import org.islandoftex.arara.ruleset.Directive
-import org.islandoftex.arara.ruleset.DirectiveUtils
-import org.islandoftex.arara.utils.CommonUtils
-
-/**
- * Extractor for directives from the provided main file.
- *
- * @author Island of TeX
- * @version 5.0
- * @since 4.0
- */
-object Extractor {
- // the application messages obtained from the
- // language controller
- private val messages = LanguageController
-
- /**
- * Extracts a list of directives from the provided main file, obtained from
- * the configuration controller.
- * @param file The file to extract the directives from.
- * @param charset The charset of the file.
- * @return A list of directives.
- * @throws AraraException Something wrong happened, to be caught in the
- * higher levels.
- */
- @Throws(AraraException::class)
- fun extract(file: File, charset: Charset = Charsets.UTF_8):
- List<Directive> {
- try {
- val content = CommonUtils.preambleContent.toMutableList()
- content.addAll(file.readLines(charset))
- return DirectiveUtils.extractDirectives(content)
- } catch (ioexception: IOException) {
- throw AraraException(
- messages.getMessage(
- Messages.ERROR_EXTRACTOR_IO_ERROR
- ),
- ioexception
- )
- }
- }
-}