36 lines
		
	
	
		
			867 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			867 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=['Repo', 'Commit', 'Required by'])
 | 
						|
    df = df[['Repo', 'Commit', 'Required by']].sort_index()
 | 
						|
    df = df.rename_axis("Local 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()
 |