.. include:: shields.inc .. only:: html .. image:: _static/logo.svg :height: 90 px :align: center :target: https://GitHub.com/edaa-org/pyEDAA.CLITool .. only:: latex .. image:: _static/logo.png :height: 90 px :align: center :target: https://GitHub.com/edaa-org/pyEDAA.CLITool .. raw:: html
.. raw:: latex \part{Introduction} .. only:: html | |SHIELD:svg:CLITool-github| |SHIELD:svg:CLITool-src-license| |SHIELD:svg:CLITool-ghp-doc| |SHIELD:svg:CLITool-doc-license| |SHIELD:svg:CLITool-gitter| | |SHIELD:svg:CLITool-pypi-tag| |SHIELD:svg:CLITool-pypi-status| |SHIELD:svg:CLITool-pypi-python| | |SHIELD:svg:CLITool-gha-test| |SHIELD:svg:CLITool-lib-status| |SHIELD:svg:CLITool-codacy-quality| |SHIELD:svg:CLITool-codacy-coverage| |SHIELD:svg:CLITool-codecov-coverage| .. Disabled shields: |SHIELD:svg:CLITool-lib-dep| |SHIELD:svg:CLITool-req-status| |SHIELD:svg:CLITool-lib-rank| .. only:: latex |SHIELD:png:CLITool-github| |SHIELD:png:CLITool-src-license| |SHIELD:png:CLITool-ghp-doc| |SHIELD:png:CLITool-doc-license| |SHIELD:svg:CLITool-gitter| |SHIELD:png:CLITool-pypi-tag| |SHIELD:png:CLITool-pypi-status| |SHIELD:png:CLITool-pypi-python| |SHIELD:png:CLITool-gha-test| |SHIELD:png:CLITool-lib-status| |SHIELD:png:CLITool-codacy-quality| |SHIELD:png:CLITool-codacy-coverage| |SHIELD:png:CLITool-codecov-coverage| .. Disabled shields: |SHIELD:png:CLITool-lib-dep| |SHIELD:png:CLITool-req-status| |SHIELD:png:CLITool-lib-rank| The pyEDAA.CLITool Documentation ################################ Unified interfaces to execute EDA tools via CLI from Python, agnostic to any specific configuration format/object. .. _GOALS: Main Goals ********** * Provide a pythonic solution to construct command line calls for EDA tools based on `pyTooling.CLIAbstraction `__ * Launch CLI tools and connect to STDIN, STDOUT, STDERR for realtime output post-processing. .. _FEATURES: Features ******** * Support multiple native platforms: Linux, macOS, Windows. * Support nested platforms like MSYS2 with MinGW32, MinGW64, UCRT64, Clang64, ... * Find CLI programs either in ``PATH`` or specify an exact installation location. * Generate CLI options in correct order. * Generate correctly escaped CLI options. .. _CONSUMERS: Consumers ********* This layer is used by: * 🚧 `pyEDAA.Workflow `__ * 🚧 `pyEDAA.Launcher `__ * 🚧 `Open Source Verification Bundle (OSVB) `__ .. _NEWS: News **** .. only:: html July/Dez 2024 - General Updates =============================== .. only:: latex .. rubric:: General Updates * Updated to support pyTooling v8.0. * Replaced Sphinx theme with ReadTheDocs theme. * FreeBSD support for GHDL, GTKWave and Docker. * Reworked documentation. .. only:: html Feb. 2022 - Supporting more Tools ================================= .. only:: latex .. rubric:: Supporting more Tools * Added more CLI abstraction. * Updated to support CLIAbstraction v0.4.0. .. only:: html Jan. 2022 - GHDL, GTKWave, ModelSim =================================== .. only:: latex .. rubric:: GHDL, GTKWave, ModelSim * Added CLI abstraction for GHDL, GTKWave and ModelSim. * Prepared structure for other vendors and tools. .. only:: html Dec. 2021 - Extracted CLITool from pyIPCMI ========================================== .. only:: latex .. rubric:: Extracted CLITool from pyIPCMI * The EDA tool abstraction has been extracted from `pyIPCMI `__. .. _CONTRIBUTORS: Contributors ************ * :gh:`Patrick Lehmann ` (Maintainer) * :gh:`Unai Martinez-Corral ` * `and more... `__ .. _LICENSE: License ******* .. only:: html This Python package (source code) is licensed under `Apache License 2.0 `__. |br| The accompanying documentation is licensed under `Creative Commons - Attribution 4.0 (CC-BY 4.0) `__. .. only:: latex This Python package (source code) is licensed under **Apache License 2.0**. |br| The accompanying documentation is licensed under **Creative Commons - Attribution 4.0 (CC-BY 4.0)**. .. toctree:: :hidden: Used as a layer of EDA² ➚ .. toctree:: :caption: Introduction :hidden: Installation Dependency .. raw:: latex \part{Main Documentation} .. toctree:: :caption: Main Documentation :hidden: Tutorial Tools/index .. raw:: latex \part{References and Reports} .. toctree:: :caption: References and Reports :hidden: Python Class Reference unittests/index coverage/index Doc. Coverage Report Static Type Check Report ➚ .. Coverage Report ➚ .. raw:: latex \part{Appendix} .. toctree:: :caption: Appendix :hidden: License Doc-License Glossary genindex Python Module Index TODO