2023-05-15 01:52:02 +01:00
|
|
|
|
import os
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
2023-06-03 05:25:45 +01:00
|
|
|
|
entry = sys.argv[1]
|
2023-05-15 01:52:02 +01:00
|
|
|
|
|
2023-06-03 05:25:45 +01:00
|
|
|
|
module = sys.argv[2] if len(sys.argv) > 2 else None
|
2023-05-15 01:52:02 +01:00
|
|
|
|
|
2023-06-03 05:25:45 +01:00
|
|
|
|
generate_function_overview_for_category(entry, None)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def generate_function_overview_for_category(category, module):
|
2023-05-15 01:52:02 +01:00
|
|
|
|
print(f"## {category.title()}")
|
|
|
|
|
|
2023-06-02 20:40:11 +01:00
|
|
|
|
listdir = os.listdir(os.path.join(os.getcwd(), category))
|
2023-05-15 01:52:02 +01:00
|
|
|
|
listdir.sort()
|
|
|
|
|
|
|
|
|
|
for name in listdir:
|
|
|
|
|
if name.endswith(".md"):
|
2023-06-03 05:25:45 +01:00
|
|
|
|
generate_function_overview(category, name[:-3], module)
|
|
|
|
|
|
2023-05-15 01:52:02 +01:00
|
|
|
|
|
2023-06-03 05:25:45 +01:00
|
|
|
|
def generate_function_overview(category, name, module):
|
|
|
|
|
module = f"/{module}" if module is not None else ""
|
2023-05-15 01:52:02 +01:00
|
|
|
|
|
2023-06-03 05:25:45 +01:00
|
|
|
|
file_name = f"../../../src{module}/{name}.rs"
|
2023-05-15 01:52:02 +01:00
|
|
|
|
with open(file_name) as f:
|
|
|
|
|
for line in f.readlines():
|
|
|
|
|
if line.startswith("///"):
|
|
|
|
|
line = line.strip().replace("/// ", "")
|
|
|
|
|
print(f"- [{name}](/{category}/{name}.md) – {line}")
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
main()
|