cargo2android.py:vendor and vendor_ramdisk flags.

Adds flags to emit vendor_available and vendor_ramdisk_available flags
to generated modules.

Bug: 194078853
Test: Calling script with new flags generates intended properties.
Change-Id: I4f7a6870b4f210b6627054c98962f50e98bc3e03
diff --git a/scripts/cargo2android.py b/scripts/cargo2android.py
index 730df5a..12c982f 100755
--- a/scripts/cargo2android.py
+++ b/scripts/cargo2android.py
@@ -659,6 +659,10 @@
       for apex in self.runner.args.apex_available:
         self.write('        "%s",' % apex)
       self.write('    ],')
+    if self.runner.args.vendor_available:
+      self.write('    vendor_available: true,')
+    if self.runner.args.vendor_ramdisk_available:
+      self.write('    vendor_ramdisk_available: true,')
     if self.runner.args.min_sdk_version and crate_type == 'lib':
       self.write('    min_sdk_version: "%s",' % self.runner.args.min_sdk_version)
     if self.runner.args.add_module_block:
@@ -1609,6 +1613,16 @@
       nargs='*',
       help='Mark the main library as apex_available with the given apexes.')
   parser.add_argument(
+      '--vendor-available',
+      action='store_true',
+      default=False,
+      help='Mark the main library as vendor_available.')
+  parser.add_argument(
+      '--vendor-ramdisk-available',
+      action='store_true',
+      default=False,
+      help='Mark the main library as vendor_ramdisk_available.')
+  parser.add_argument(
       '--force-rlib',
       action='store_true',
       default=False,