changeset 220:24111655a562

modify generate.py enough to correctly generate code for calendar:v3
author Daniel Boline <ddboline@gmail.com>
date Sun, 28 Feb 2021 11:17:03 -0500
parents 83a6eb03529c
children a19056bcc2c9
files generate/generate.py
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/generate/generate.py	Sun Feb 28 07:39:26 2021 +0100
+++ b/generate/generate.py	Sun Feb 28 11:17:03 2021 -0500
@@ -282,7 +282,7 @@
                         'name': replace_keywords(rust_identifier(paramname)),
                         'original_name': paramname,
                         'typ': optionalize(typ, not param.get('required', False)),
-                        'comment': desc,
+                        'comment': desc.replace('\n', ' '),
                         'attr': '#[serde(rename = "{}")]'.format(paramname),
                     }
                     struct['fields'].append(field)
@@ -388,6 +388,9 @@
         scopetype, scopeval = scopes_url_to_enum_val(discdoc['name'], method.get('scopes', [''])[-1])
         scope_enum = scopetype + '::' + scopeval
 
+        if methodname == 'move':
+            methodname = 'move_'
+
         if is_download:
             data_download = {
                 'name':
@@ -581,6 +584,8 @@
             for field in s['fields']:
                 if field.get('comment', None):
                     field['comment'] = field.get('comment', '').replace('\n', ' ')
+                if field['name'] == 'self':
+                    field['name'] = 'self_'
             if not s['name']:
                 print('WARN', s)
             f.write(chevron.render(SchemaStructTmpl, s))