+ u8 descriptor_buf[ 512 ];
+ vg_msg descriptor;
+ vg_msg_init( &descriptor, descriptor_buf, 512 );
+ vg_msg_frame( &descriptor, "workshop" );
+ vg_msg_wkvstr( &descriptor, "title", "Understate DIY Park" );
+ vg_msg_wkvstr( &descriptor, "author", "Skaterift" );
+ vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_world);
+ vg_msg_end_frame( &descriptor );
+ vg_msg_wkvstr( &descriptor, "location", "USA" );
+ vg_msg_wkvstr( &descriptor, "content", "main.mdl" );
+
+ /* method 2 */
+#if 0
+ vg_info( "TRYING OUT METHOD 2 BINGO BONGO\n" );
+ vg_msg root;
+ vg_msg_init( &root, descriptor_buf, descriptor.cur );
+
+ vg_msg workshop = root;
+ if( vg_msg_seekframe( &workshop, "workshop", k_vg_msg_first )){
+ const char *err = vg_msg_seekkvstr(&workshop,"NOT HERE",k_vg_msg_first);
+ const char *author = vg_msg_seekkvstr(&workshop,"author",k_vg_msg_first);
+ const char *title = vg_msg_seekkvstr(&workshop,"title",k_vg_msg_first);
+
+ vg_info( "TITLE: %s\n", title );
+ vg_info( "AUTHOR: %s\n", author );
+ vg_info( "and error code is: %s\n", err );
+ }
+
+ const char *content = vg_msg_seekkvstr(&root, "content", k_vg_msg_first);
+ vg_info( "CONTENT: %s\n", content );
+#endif
+