← nimrepo

parsing

9072946691ea605c575af162ca18dc99d3eca89c · ovidiucs · Feb 10, 2019 17:24

+38 · 1 file changed

  • parsingutils.nim +38 −0
diff --git a/parsingutils.nim b/parsingutils.nim
new file mode 100644
index 0000000..dbf73b9
--- /dev/null
+++ b/parsingutils.nim
@@ -0,0 +1,38 @@
+# Copyright 2019.
+import parseutils
+import terminal
+
+var
+  line = "en Nim_(programming_language) 1 70231"
+
+var
+  i = 0
+  domainCode = ""
+
+i.inc parseUntil(line, domainCode, {' '},i)
+i.inc
+
+var pageTitle = ""
+i.inc parseUntil(line, pageTitle, {' '}, i)
+i.inc
+
+var countViews = 0
+i.inc parseInt(line,countViews, i)
+i.inc
+
+var totalSize = 0
+i.inc parseInt(line, totalSize, i)
+i.inc
+
+echo domainCode
+echo pageTitle
+echo countViews
+echo totalSize
+
+doAssert domainCode == "en"
+doAssert pageTitle == "Nim_(programming_language)"
+doAssert countViews == 1
+doAssert totalSize == 70231
+
+styledEcho fgGreen ,
+   "Parsed successfully!"