aboutsummaryrefslogtreecommitdiff
path: root/examples/addressbook/reader.nim
diff options
context:
space:
mode:
Diffstat (limited to 'examples/addressbook/reader.nim')
-rw-r--r--examples/addressbook/reader.nim19
1 files changed, 19 insertions, 0 deletions
diff --git a/examples/addressbook/reader.nim b/examples/addressbook/reader.nim
new file mode 100644
index 0000000..4db86cc
--- /dev/null
+++ b/examples/addressbook/reader.nim
@@ -0,0 +1,19 @@
+import streams
+import strformat
+
+import protobuf/stream
+
+import addressbook_pb
+
+let pbsi = newProtobufStream(newFileStream("addressbook.dat"))
+
+let addressBook = readAddressBook(pbsi)
+
+for person in addressBook.people:
+ echo("---")
+ echo(&"Id: {person.id}")
+ echo(&"Name: {person.name}")
+ echo(&"Email: {person.email}")
+ echo("Phones:")
+ for phone in person.phones:
+ echo(&" {phone.type} {phone.number}")