android_mt6572_jiabo/lineage/scripts/aidl-gen/aidl_gen/main.py
2025-09-05 16:56:03 +08:00

22 lines
1 KiB
Python

from aidl_gen.aidl.interface import AIDLInterface
from aidl_gen.aidl.service import AIDLService
from argparse import ArgumentParser
from pathlib import Path
def main():
parser = ArgumentParser(prog="aidl_gen")
parser.add_argument("fqname", type=str,
help="Full qualifier of an AIDL interface (e.g. android.hardware.light.ILights)")
parser.add_argument("-I", "--include", type=Path, action='append', required=True,
help="Folders to include that contains the AIDL interface "
"(note: use the folder where Android.bp resides, aka the top AIDL "
"folder), you can use multiple -I flags to include multiple "
"locations, but at least one is required")
parser.add_argument("out_dir", type=Path,
help="Folders where the service will be written on")
args = parser.parse_args()
service = AIDLService(args.fqname, args.include)
service.write_to_folder(args.out_dir)