mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-31 05:52:55 +08:00
34 lines
835 B
Python
34 lines
835 B
Python
|
import pandas as pd
|
||
|
from tabulate import tabulate
|
||
|
from pathlib import Path
|
||
|
from get_deps import deps_all
|
||
|
|
||
|
# TOP is tinyusb root dir
|
||
|
TOP = Path(__file__).parent.parent.resolve()
|
||
|
|
||
|
###########################################
|
||
|
# Dependencies
|
||
|
###########################################
|
||
|
def gen_deps_doc():
|
||
|
deps_rst = Path(TOP) / "docs/reference/dependencies.rst"
|
||
|
df = pd.DataFrame.from_dict(deps_all, orient='index', columns=['Commit', 'Project'])
|
||
|
df = df[['Project', 'Commit']].sort_index()
|
||
|
df = df.rename_axis("Path")
|
||
|
|
||
|
outstr = f"""\
|
||
|
************
|
||
|
Dependencies
|
||
|
************
|
||
|
|
||
|
MCU low-level peripheral driver and external libraries for building TinyUSB examples
|
||
|
|
||
|
{tabulate(df, headers="keys", tablefmt='rst')}
|
||
|
"""
|
||
|
|
||
|
with deps_rst.open('w') as f:
|
||
|
f.write(outstr)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
gen_deps_doc()
|