From feb31da347b14b886472b54b5bc94360f4028949 Mon Sep 17 00:00:00 2001 From: Pascal Date: Wed, 29 Jan 2020 01:19:10 -0600 Subject: [PATCH] [add] added simple yml parsing --- build.gradle.kts | 3 +++ src/main/scala/scim/Library.scala | 17 +++++++++++++++++ src/main/scala/scim/Main.scala | 11 +++++++++++ 3 files changed, 31 insertions(+) create mode 100644 src/main/scala/scim/Library.scala create mode 100644 src/main/scala/scim/Main.scala diff --git a/build.gradle.kts b/build.gradle.kts index bdb1ff7..dc51cd7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,6 +15,9 @@ repositories { // Use jcenter for resolving dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() + maven { + url = uri("http://oss.sonatype.org/content/groups/public/") + } } dependencies { diff --git a/src/main/scala/scim/Library.scala b/src/main/scala/scim/Library.scala new file mode 100644 index 0000000..5f5c202 --- /dev/null +++ b/src/main/scala/scim/Library.scala @@ -0,0 +1,17 @@ +package scim +package lib + +import java.io.{File, FileInputStream} +import scala.collection.convert.wrapAll._ +// external imports +import org.yaml.snakeyaml.Yaml + +package object yml { + val yaml = new Yaml + // TODO: handle errors (invalid file/format) + def parse(file:String) : Map[Nothing, Nothing] = { + val fis = new FileInputStream(new File(file)) + val list = mapAsScalaMap(yaml.load(fis)) + return list.toMap + } +} diff --git a/src/main/scala/scim/Main.scala b/src/main/scala/scim/Main.scala new file mode 100644 index 0000000..4d0d291 --- /dev/null +++ b/src/main/scala/scim/Main.scala @@ -0,0 +1,11 @@ +package scim + +import scim.lib._ + +object Main { + def main(args: Array[String]): Unit = { + val config = "docs/wiki/config/config.yml" + val list = yml.parse(config) + println(list) + } +} \ No newline at end of file