diff options
Diffstat (limited to 'examples/addressbook/reader.nim')
| -rw-r--r-- | examples/addressbook/reader.nim | 19 |
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}") |
