{"id":15750622,"url":"https://github.com/zheng-bote/header_docu_qt","last_synced_at":"2026-04-24T16:38:34.039Z","repository":{"id":151861637,"uuid":"624976916","full_name":"Zheng-Bote/header_docu_qt","owner":"Zheng-Bote","description":"header_docu - file header parser for SBOM SPDX/CycloneDX","archived":false,"fork":false,"pushed_at":"2024-04-20T11:54:55.000Z","size":82,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-29T01:46:33.250Z","etag":null,"topics":["cpp17","file-parser","plugin-system","qt6","sbom","sbom-generator"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zheng-Bote.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-07T18:32:32.000Z","updated_at":"2025-11-10T15:54:50.000Z","dependencies_parsed_at":"2024-10-25T05:29:41.903Z","dependency_job_id":"b8114cc6-d300-4d76-81d8-deec7db478f3","html_url":"https://github.com/Zheng-Bote/header_docu_qt","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Zheng-Bote/header_docu_qt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fheader_docu_qt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fheader_docu_qt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fheader_docu_qt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fheader_docu_qt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zheng-Bote","download_url":"https://codeload.github.com/Zheng-Bote/header_docu_qt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fheader_docu_qt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32231327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp17","file-parser","plugin-system","qt6","sbom","sbom-generator"],"created_at":"2024-10-04T06:41:30.223Z","updated_at":"2026-04-24T16:38:34.024Z","avatar_url":"https://github.com/Zheng-Bote.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ch2 align=\"center\"\u003eheader_docu_qt\u003c/h2\u003e\n\n  \u003cp align=\"center\"\u003e\n      Create documentation or SBOM from file header\n      \u003cbr/\u003e\n      (focussed on older libraries which didn't use the docs-as-code approach)\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/Zheng-Bote/header_docu_qt/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Zheng-Bote/header_docu_qt/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#plug-ins\"\u003ePlug-Ins\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#screenshots-and-samples\"\u003eScreenshots and Samples\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n### About the Project \n\n**Create documentation or SBOM SPDX/CycloneDX from file header (e.g. \\*.c[pp], \\*.h[pp], ...)**\n\n\n*short description:*\n\nFile (header) parser with plug-in support for parser-plugins and writer-plugins \n\n*description:*\n\nWith great respect to Doxygen, JSDoc or DoxDox, but they all reading / parsing the complete textfile.\n\n**For me I just need parsing the first comment block of a single textfile or every textfile with a defined file-extension in a folder, doesn't matter if \\*.js, \\*.h, \\*.hpp or whatever**\n\nFileheader_docu_ parse a single file or recursive directories for files with defined extensions (e.g.: *.c, *.cpp, *.h, *.js, *.ts).\n\nParsing will be done by the defined parser plugin (e.g.: gh_markdown, doxygen).\n\nWriting the header docu will be done by the defined writer pluging (e.g.: json, gh_markdown).\n\nThe future default writer plugin will be adoc (ASCIIdoc) so fileheader_docu can be used as an export task (binary) to doctoolchain.\n\n\n*scanned / collected Meta data:*_*\n\n(depends on parser-/writer plug-ins and inifile configuration)\n\n- FILE\n- TITLE\n- AUTHOR\n- BRIEF\"\n- VERSION\n- DATE\n- DESC\n- DESCRIPTION\n- LICENSE\n- COPYRIGHT\n- SOURCE\n- COMMENT\n- SYNTAX\n- DEPENDENCIES\n- HISTORY\n\n*scanned / collected file attributes:*\n\n- FILE_Name\n- FILE_baseFileName\n- FILE_completeSuffix\n- FILE_baseDirName\n- FILE_created_localtime\n- FILE_LastModified_localtime\n- FILE_lastModified_humanUTC\n- FILE_lastModified_stringUTC\n- FILE_lastModified_timeUTC\n- FILE_lastModified_timeUtcOffset\n- FILE_lastModified_timeZAbbreviation\n- FILE_Perm_Numeric\n- FILE_Perm_AlphaNumeric\n- FILE_Size\n- FILE_SHA256_Hash\n- FILE_Scan_localTime\n- FILE_Scan_UTCcurrent\n\n\n### built with\n\n- GNU/Linux 5.15.0-69-generic x86_64 and QT 6.5 C++17 (g++).\n- macOS Ventura (13.3, arm64-apple-darwin22.4.0) and QT 6.5 C++17 (clang++)\n- Windows 10 and QT 6.5 C++17 (MinGW_64)\n\n**There are other, older versions:**\n\n- written in QT5 with C++17 : \u003ca href=\"https://github.com/Zheng-Bote/header_docu\" alt=\"header_docu QT\" title=\"https://github.com/Zheng-Bote/header_docu\"\u003eheader_docu QT5 C++17\u003c/a\u003e\n\n- written in plain C++20 : \u003ca href=\"https://github.com/Zheng-Bote/header_docu_cpp\" alt=\"header_docu CPP\" title=\"https://github.com/Zheng-Bote/header_docu_cpp\"\u003eheader_docu CPP C++20\u003c/a\u003e\n\n\n### docs-as-code approach:\n\nsee:\n\n-   \u003ca href=\"https://docs-as-co.de/\" alt=\"docs-as-code\" title=\"https://docs-as-co.de/\"\u003edocs-as-code\u003c/a\u003e\n-   \u003ca href=\"https://doctoolchain.org/docToolchain\" alt=\"docToolchain\" title=\"https://doctoolchain.org/docToolchain\"\u003edocToolchain (user site)\u003c/a\u003e\n-   \u003ca href=\"https://github.com/doctoolchain/doctoolchain/\" alt=\"docToolchain dev\" title=\"https://github.com/doctoolchain/doctoolchain/\"\u003edocToolchain (Github)\u003c/a\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n\n## Getting Started\n\n**tested with:**\n\n- GNU/Linux with Kernel 5.15 and g++ 11.3.0\n- MacOS Ventura (13.3, arm64-apple-darwin22.4.0) and clang++ 14.0.3\n- Win10pro and MinGW_64\n\n### Prerequisites\n\n- the Linux AppImage should run on most newer x86_64 Linux system \n- the MacOS application package should be installable at least under MacOS Ventura\n- the Windows Setup.exe should be installable at under Win10 and Win11\n\n\n(for compiling and linking):\n\n-   PC or Laptop with Windows, MacOS or Linux \\*\\_^\n-   installed C++ compiler like g++ or clang++ with C++17 support\n-   developer tools with cmake\n\n#### DEPENDENCIES:\n\n**cxxopts**\n\na lightweight C++ option parser library, supporting the standard GNU style syntax for options. \nhttps://github.com/jarro2783/cxxopts\n\n**inifile-cpp**\n\ninifile-cpp is a simple and easy to use single header-only ini file en- and decoder for C++. \nhttps://github.com/Rookfighter/inifile-cpp\n\n**OpenSSL**\n\nOpenSSL - a robust, commercial-grade, full-featured toolkit for general-purpose cryptography and secure communication. \nhttps://www.openssl.org/\n\nOpenSSL (Library tested: OpenSSL 3.0.2 15 Mar 2022; Linux: openssl-dev) is needed for creating SHA2-256Bit Hashes for strings and files.\n\n### Installation\n\n1. Clone the repo\n    ```sh\n    git clone https://github.com/Zheng-Bote/header_docu_qt/.git\n    ```\n2. install\n    - not yet implemented\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### configuration and build\n\n#### Linux\n\n1. rename CMakeList.txt_linux to CMakeList.txt\n2. configure your QT project to C++17 and cmake\n3. adjust your Inifile to Linux filesystem\n\n#### MacOs\n\n1. rename CMakeList.txt_macos to CMakeList.txt\n2. configure your QT project to C++17 and clang\n3. adjust your Inifile to MacOs filesystem\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Usage\n\n***Tip***\n\nwith configured inifile several file-extensions can be parsed during one runtime. \n\n### SYNTAX:\n\n```\nfile header parser\nUsage:\n  ./Fileheader_Docu-x86_64.AppImage [OPTION...]\n\n  -a, --auto        run with default Inifile\n  -c, --create      create Inifile\n  -d, --dir arg     parse directory \u003cdir\u003e\n  -e, --ext arg     file extension to search for. E.g.:\n                    \u003c*.h\u003e | \u003c*.hpp\u003e | \u003c*.c\u003e | \u003c*.cpp\u003e\n  -f, --file arg    parse \u003cpathTo/fileName\u003e\n  -i, --ini arg     use Inifile \u003cpathTo/inifile\u003e (default: ./Fileheader_Docu-x86_64.AppImage.ini)\n  -l, --listini     list Inifile (optional with --ini \u003cpathTo/IniFile\u003e)\n  -o, --out arg     output directory \u003cdir\u003e\n  -p, --parser arg  how to parse the input (use --plugins to list available plugins):\n                    e.g.: \u003cgh_markdown\u003e | \u003cdoxygen\u003e\n      --plugins     list available plugins\n  -w, --writer arg  output type (use --plugins to list available plugins):\n                    e.g.: \u003cadoc\u003e | \u003ccsv\u003e | \u003chtml\u003e | \u003cjson\u003e | \u003cmd\u003e | \u003ctxt\u003e\n  -v, --version     Print program and version\n  -h, --help        Print help\n```\n\n#### EXAMPLES:\n\n*create default Inifile*\n```\n./Fileheader_Docu-x86_64.AppImage --create\n```\n*list/show the given Inifile*\n```\n./Fileheader_Docu-x86_64.AppImage --listini --ini \u003cpathTo/inifile\u003e\n```\n_list available Plug-Ins_\n```\n./Fileheader_Docu-x86_64.AppImage --plugins\nParser Plug-Ins:\n================\nPlugin Name:........doxygen\nVersion:............doxygen header parser-v1.0.0\nPlugin Name:........gh_markdown\nVersion:............Github Markdown parser-v1.0.0\n\nWriter Plug-Ins:\n================\nPlugin Name:........gh_markdown\nVersion:............Github Markdown writer-v1.1.0\nPlugin Name:........json_cyclonedx\nVersion:............json CycloneDX (spdx) writer-v0.1.0\nPlugin Name:........json_spdx\nVersion:............json spdx writer-v1.0.0\nPlugin Name:........json\nVersion:............json writer-v1.0.0\n```\n_parse folder recursively for files with extension *.cpp, write to target folder with parser plug-in doxygen and writer plug-in json_\n```\n./Fileheader_Docu-x86_64.AppImage --dir ./ESP32_libs --ext *.cpp --out ./ESP32_libs/docu --parser doxygen --writer json\n```\n\n*default: run with inifile ./Fileheader_Docu-x86_64.AppImage.ini*\n```\n./Fileheader_Docu-x86_64.AppImage -a\n./Fileheader_Docu-x86_64.AppImage --auto\n```\n\n### RETURN:\n\n     2023-04-03 18:22:57 : 5 Files parsed with header parser gh_markdown. Output stored with format json in folder ./ESP32_libs/docu\n     \n     exit(0)\n\n\n### Plug-Ins\n\ncurrent available plug-ins:\n\n*Parser Plug-Ins*\n- gh_markdown (https://github.com/Zheng-Bote/hd_ghmd_parser_plugin)\n- doxygen (https://github.com/Zheng-Bote/hd_doxygen_parser_plugin)\n\n*Writer Plug-Ins*\n- gh_markdown (https://github.com/Zheng-Bote/hd_ghmd_writer_plugin)\n- json (https://github.com/Zheng-Bote/hd_json_writer_plugin)\n- json_spdx (https://github.com/Zheng-Bote/hd_spdx_writer_plugin) =\u003e useable, but still under construction\n- json_cyclonedx (https://github.com/Zheng-Bote/hd_json_CycloneDX_writer_plugin)\n\n\n### HISTORY:\n\n\u003e | Version | Date       | Developer | Comments                           |\n\u003e | ------- | ---------- | --------- | ---------------------------------- |\n\u003e | 1.0.0   | 2023-04-07 | RZheng    | created                            |\n\u003e | 1.1.0   | 2023-04-25 | RZheng    | cleaned output                     |\n\u003e | 1.2.0   | 2023-04-26 | RZheng    | list available Plug-Ins            |\n\u003e | 1.3.0   | 2023-04-29 | RZheng    | MacOS support (without threads)    |\n\u003e | 1.3.0   | 2023-04-30 | RZheng    | Windows support                    |\n\n\u003c!-- ROADMAP --\u003e\n\n## Roadmap:\n\n-   [x] quick and dirty commandline parser (see QT5 C++17)\n\n-   [x] migrate QT commandline to vanilla cxx (see CPP, C++20)\n\n-   [x] create final commandline, plugin-based (this one)\n\n-   [x] create optional md file[s]\n\n-   [x] create optional Github md file[s]\n\n-   [x] create optional ASCIIdoc (adoc) file[s]\n\n-   [x] create optional JSON file[s]\n\n-   [x] create optional csv file[s]\n\n-   [x] create optional HTML5 file[s]\n\n-   [x] get SHA2-256 filehash\n\n-   [x] file last modified time\n\n-   [x] file permissions\n\n-   [x] save output results in separared file[s] or in one file\n\n-   [x] performance improvements for single outfiles (threaded)\n\n-   [x] runable Linux AppImage\n\n-   [x] installable MacOS package\n\n-   [x] installable Windows package\n\n-   [x] create optional SBOM (spdx) json file[s] =\u003e writer plug-in\n\n-   [ ] upload optional SBOM (spdx) json to RDBMS =\u003e writer plug-in\n\n\n\nMaybe a Kanban board will be established (soon)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n\n## Contact\n\nZHENG Robert Zhèng Bó Tè 郑 伯特\n\nProject Link: [https://github.com/Zheng-Bote/header_docu_qt/](https://github.com/Zheng-Bote/header_docu_qt/)\n\n\n## Screenshots and Samples\n\n**Default Inifile**\n\n```\n[Input]\n# folder with files to parse\nDir=/Volume/500GB/Dev/C/Arduino_ESP32_libs\n# file extensions to parse\nExtensions=*.h, *.hpp, *.c, *.cpp\n# default parser plug-in\nParser_Plugin=doxygen\n\n[Meta]\n# file attributes\nAttributes=FILE_PERM, LAST_MODIFIED, FILE_SIZE, FILE_HASH_SHA256\n# header attributes to parse\nMetadata=TITLE, BRIEF, DESC, AUTHOR, LICENSE, VERSION, COPYRIGHT, SOURCE, COMMENT, SYNTAX, HISTORY, DEPENDENCIES\n\n[Output]\n# output folder\nDir=/Volume/500GB/Dev/C/Arduino_ESP32_libs/Docu\n# output type =\u003e deprecated -\u003e Writer_Plugin\nFiletype=.json\n# all parsed results in one single file (true), or one output file for each parsed file (singleFile=false)\nsingleFile=false\n# default writer plug-in\nWriter_Plugin=json\n\n[Plugins]\n# plug-ins folder for parser\nparserDir=/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser\n# plug-ins folder for output writer\nwriterDir=/Volume/500GB/Dev/QT/header_docu_qt/Plugins/writer\n```\n\n**Plugin-Loader**\n\nPlug-In loader-test\n\nwrong identifier:\n\u003e Q_DECLARE_INTERFACE(Plugin, \"org.somewhere.my_plugin\");\n\n```\nLoading... \"/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhtml_plugin.so\"\nLoaded:  \"/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhtml_plugin.so\"\nPlugin Constructed\nCould not cast:  \"/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhtml_plugin.so\"\nLoading... \"/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/test.so\"\nqt.core.plugin.loader: /Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/test.so: failed to map to memory: Das Argument ist ungültig\nError:  \"/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/test.so\"  Error:  \"The file '/Volume/500GB/Dev/QT/header_docu_qt/Plugins/parser/test.so' is not a valid Qt plugin.\"\nPlugins ParserDir has no valid plugins\nprogram criterias missmatch\nPlugin Deconstructed\n```\n\ncorrect identifier:\n\u003e Q_DECLARE_INTERFACE(Plugin, \"net.hase-zheng.header_docu_plugin\");\n\n```\nLoading... \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhd_ghmd_parser_plugin.so\"\nLoaded:  \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhd_ghmd_parser_plugin.so\"\nPlugin Constructor\nTest from Plugin:  \"Test: header_docu plugin\"\nPlugin Name:  \"gh_markdown\"\nPlugin Version:  \"Github Markdown parser-v0.3.0\"\nPlugin Deconstructed\nLoading... \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/writer/libhd_json_writer_plugin.so\"\nLoaded:  \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/writer/libhd_json_writer_plugin.so\"\nPlugin Constructor\nTest from Plugin:  \"json\" :  \"Test: header_docu plugin\"\nPlugin Name:  \"json\"\nPlugin Version:  \"json writer-v0.3.0\"\nPlugin Deconstructed\n```\n\n**STDOUT**\n\n```\n\"2023-04-25 19:17:12\"  :  \"./header_docu_qt\" - \"01.01.00\"  started\nLoading... \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhd_doxygen_parser_plugin.so\"\nLoaded:  \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhd_doxygen_parser_plugin.so\"\nTest from  \"doxygen\"  Plugin:  \"Test: header_docu plugin\"\nPlugin Name:  \"doxygen\"\nPlugin Version:  \"doxygen header parser-v1.0.0\"\nLoading... \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhd_ghmd_parser_plugin.so\"\nLoaded:  \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/parser/libhd_ghmd_parser_plugin.so\"\nTest from  \"gh_markdown\"  Plugin:  \"Test: header_docu plugin\"\nPlugin Name:  \"gh_markdown\"\nPlugin Version:  \"Github Markdown parser-v1.0.0\"\nLoading... \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/writer/libhd_ghmd_writer_plugin.so\"\nLoaded:  \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/writer/libhd_ghmd_writer_plugin.so\"\nTest from  \"gh_markdown\"  Plugin:  \"Test: header_docu plugin\"\nPlugin Name:  \"gh_markdown\"\nPlugin Version:  \"Github Markdown writer-v1.1.0\"\nLoading... \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/writer/libhd_json_writer_plugin.so\"\nLoaded:  \"/media/zb_bamboo/500GB/Dev/QT/header_docu_qt/Plugins/writer/libhd_json_writer_plugin.so\"\nTest from Plugin:  \"json\" :  \"Test: header_docu plugin\"\nPlugin Name:  \"json\"\nPlugin Version:  \"json writer-v1.0.0\"\n\"2023-04-25 19:17:13\"  :  840  File(s) parsed with  \"doxygen\"  header parser. Output stored with format  \"json\"  in folder:  \"/media/zb_bamboo/500GB/Dev/C/ESP32/Arduino_ESP32_libs/Docu\"\n```\n\n### the end\n\n:vulcan_salute:\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzheng-bote%2Fheader_docu_qt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzheng-bote%2Fheader_docu_qt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzheng-bote%2Fheader_docu_qt/lists"}