import os
import sys
def main():
entry = sys.argv[1]
module = sys.argv[2] if len(sys.argv) > 2 else None
generate_function_overview_for_category(entry, module)
def generate_function_overview_for_category(category, module):
print(f"## {category.title()}")
listdir = os.listdir(os.path.join(os.getcwd(), category))
listdir.sort()
for name in listdir:
if name.endswith(".md"):
generate_function_overview(category, name[:-3], module)
def generate_function_overview(category, name, module):
module = f"/{module}" if module is not None else ""
file_name = f"../../../src{module}/{name}.rs"
with open(file_name) as f:
for line in f.readlines():
stripped_line = line.strip()
if stripped_line.startswith("///"):
line = stripped_line.replace("/// ", "")
print(f"- [{name}](/{category}/{name}.md) – {line}")
return
if __name__ == '__main__':
main()