diff --git a/README.md b/README.md
index 02c1688..9abf734 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Create Gtkmm project skeleton
-
+
**gen_gtkmm** is tool for creating Gtkmm project skeleton.
@@ -10,7 +10,7 @@ The README is used to introduce the tool and provide instructions on
how to install the tool, any machine dependencies it may have and any
other information that should be provided before the tool is installed.
-[](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml) [](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package.yml) [](https://github.com/vroncevic/gen_gtkmm/issues) [](https://github.com/vroncevic/gen_gtkmm/graphs/contributors)
+[](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml) [](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml) [](https://github.com/electux/gen_gtkmm/issues) [](https://github.com/electux/gen_gtkmm/graphs/contributors)
@@ -36,9 +36,9 @@ other information that should be provided before the tool is installed.
Used next development environment
-
+
-[](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml)
+[](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml) [](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml) [](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml) [](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml)
Currently there are four ways to install package
* Install process based on using pip mechanism
@@ -59,7 +59,7 @@ pip3 install gen_gtkmm
##### Install using build
-Navigate to release **[page](https://github.com/vroncevic/gen_gtkmm/releases/)** download and extract release archive.
+Navigate to release **[page](https://github.com/electux/gen_gtkmm/releases/)** download and extract release archive.
To install **gen_gtkmm** type the following
@@ -82,7 +82,7 @@ rm -f get-pip.py
##### Install using py setup
-Navigate to **[release page](https://github.com/vroncevic/gen_gtkmm/releases)** download and extract release archive.
+Navigate to **[release page](https://github.com/electux/gen_gtkmm/releases)** download and extract release archive.
To install **gen_gtkmm** locate and run setup.py with arguments
@@ -241,11 +241,11 @@ Install package
pip3 install gen_gtkmm
```
-Prepare main entry point by downloading [main.py](https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py) or create your own.
+Prepare main entry point by downloading [main.py](https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py) or create your own.
```bash
-wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py
+wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py
```
Running tool for creating new Gtkmm project skeleton
@@ -271,7 +271,7 @@ More documentation and info at
[](https://www.gnu.org/licenses/gpl-3.0) [](https://opensource.org/licenses/Apache-2.0)
-Copyright (C) 2025 - 2026 by [vroncevic.github.io/gen_gtkmm](https://vroncevic.github.io/gen_gtkmm/)
+Copyright (C) 2025 - 2026 by [electux.github.io/gen_gtkmm](https://electux.github.io/gen_gtkmm/)
**gen_gtkmm** is free software; you can redistribute it and/or modify
it under the same terms as Python itself, either Python version 3.x or,
@@ -279,6 +279,6 @@ at your option, any later version of Python 3 you may have available.
Lets help and support PSF.
-[](https://www.python.org/psf/)
+[](https://www.python.org/psf/)
[](https://www.python.org/psf/donations/)
diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle
index 232b248..f79f968 100644
Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ
diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree
index 381f8bb..1a55e5c 100644
Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ
diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt
index 6012a0b..229dadf 100644
--- a/docs/build/html/_sources/index.rst.txt
+++ b/docs/build/html/_sources/index.rst.txt
@@ -11,17 +11,17 @@ other information that should be provided before the tool is installed.
|gen_gtkmm python checker| |gen_gtkmm python package| |github issues| |documentation status| |github contributors|
-.. |gen_gtkmm python checker| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg
- :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml
+.. |gen_gtkmm python checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml
-.. |gen_gtkmm python package| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg
- :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package.yml
+.. |gen_gtkmm python package| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml
-.. |github issues| image:: https://img.shields.io/github/issues/vroncevic/gen_gtkmm.svg
- :target: https://github.com/vroncevic/gen_gtkmm/issues
+.. |github issues| image:: https://img.shields.io/github/issues/electux/gen_gtkmm.svg
+ :target: https://github.com/electux/gen_gtkmm/issues
-.. |github contributors| image:: https://img.shields.io/github/contributors/vroncevic/gen_gtkmm.svg
- :target: https://github.com/vroncevic/gen_gtkmm/graphs/contributors
+.. |github contributors| image:: https://img.shields.io/github/contributors/electux/gen_gtkmm.svg
+ :target: https://github.com/electux/gen_gtkmm/graphs/contributors
.. |documentation status| image:: https://readthedocs.org/projects/gen-gtkmm/badge/?version=latest
:target: https://gen-gtkmm.readthedocs.io/en/latest/?badge=latest
@@ -36,14 +36,28 @@ other information that should be provided before the tool is installed.
π Installation
------------------
-|gen_gtkmm python3 build|
+Used next development environment
-.. |gen_gtkmm python3 build| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg
- :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml
+.. image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/debtux.png
+ :alt: debian linux os
+
+|gen_gtkmm python3 build| |gen_gtkmm interface checker| |gen_gtkmm isp checker| |gen_gtkmm srp checker|
+
+.. |gen_gtkmm python3 build| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml
+
+.. |gen_gtkmm interface checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml
+
+.. |gen_gtkmm isp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml
+
+.. |gen_gtkmm srp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml
Navigate to release `page`_ download and extract release archive.
-.. _page: https://github.com/vroncevic/gen_gtkmm/releases
+.. _page: https://github.com/electux/gen_gtkmm/releases
To install **gen_gtkmm** type the following
@@ -145,7 +159,7 @@ Tool structure
β¨ Features
-------------
-* Automatically scaffolds UI Gtkmm projects with build/make files.
+* Automatically scaffolds Gtkmm projects with build/make files.
* Provides a modular and extensible architecture based on OOP and SOLID principles.
* Includes command line interface (CLI) support via a command/executor structure.
* Robust validation of project bundles, dependencies, and options.
@@ -169,11 +183,11 @@ Install package
pip3 install gen_gtkmm
-Prepare main entry point by downloading `main.py` or create your own.
+Prepare main entry point by downloading `main.py Create Gtkmm project skeleton
Contents
Navigate to release page download and extract release archive.
+Used next development environment
+
+
+Navigate to release page download and extract release archive.
To install gen_gtkmm type the following
tar xvzf gen_gtkmm-x.y.z.tar.gz
cd gen_gtkmm-x.y.z/
@@ -172,7 +174,7 @@ π Tool structure
β¨ FeaturesΒΆ
-Automatically scaffolds UI Gtkmm projects with build/make files.
+Automatically scaffolds Gtkmm projects with build/make files.
Provides a modular and extensible architecture based on OOP and SOLID principles.
Includes command line interface (CLI) support via a command/executor structure.
Robust validation of project bundles, dependencies, and options.
@@ -407,8 +409,8 @@ π Usage
pip3 install gen_gtkmm
-Prepare main entry point by downloading main.py or create your own.
-wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py
+Prepare main entry point by downloading main.py or create your own.
+wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py
Running tool for creating new Gtkmm project skeleton
@@ -426,15 +428,18 @@ π DocsΒΆ<
π₯ ContributingΒΆ
-
+
π Copyright and licenceΒΆ
-Copyright (C) 2025 - 2026 by vroncevic.github.io/gen_gtkmm
+
+Copyright (C) 2025 - 2026 by electux.github.io/gen_gtkmm
gen_gtkmm is free software; you can redistribute it and/or modify
it under the same terms as Python itself, either Python version 3.x or,
at your option, any later version of Python 3 you may have available.
Lets help and support PSF.
+
+
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index 529432c..9ea10fd 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["gen_gtkmm", "gen_gtkmm.core", "gen_gtkmm.core.model", "gen_gtkmm.core.model.project_setup", "gen_gtkmm.core.service", "gen_gtkmm.core.service.engine", "gen_gtkmm.core.service.iservice", "gen_gtkmm.core.service.isubprocessor", "gen_gtkmm.engine", "gen_gtkmm.setup", "gen_gtkmm.setup.bundle", "gen_gtkmm.setup.dep_validator", "gen_gtkmm.setup.dependencies", "gen_gtkmm.setup.factory", "gen_gtkmm.setup.keys", "gen_gtkmm.setup.opt_validator", "gen_gtkmm.setup.options", "gen_gtkmm.setup.registry", "gen_gtkmm.setup.validator", "index", "main", "modules"], "filenames": ["gen_gtkmm.rst", "gen_gtkmm.core.rst", "gen_gtkmm.core.model.rst", "gen_gtkmm.core.model.project_setup.rst", "gen_gtkmm.core.service.rst", "gen_gtkmm.core.service.engine.rst", "gen_gtkmm.core.service.iservice.rst", "gen_gtkmm.core.service.isubprocessor.rst", "gen_gtkmm.engine.rst", "gen_gtkmm.setup.rst", "gen_gtkmm.setup.bundle.rst", "gen_gtkmm.setup.dep_validator.rst", "gen_gtkmm.setup.dependencies.rst", "gen_gtkmm.setup.factory.rst", "gen_gtkmm.setup.keys.rst", "gen_gtkmm.setup.opt_validator.rst", "gen_gtkmm.setup.options.rst", "gen_gtkmm.setup.registry.rst", "gen_gtkmm.setup.validator.rst", "index.rst", "main.rst", "modules.rst"], "titles": ["gen_gtkmm package", "gen_gtkmm.core package", "gen_gtkmm.core.model package", "gen_gtkmm.core.model.project_setup module", "gen_gtkmm.core.service package", "gen_gtkmm.core.service.engine module", "gen_gtkmm.core.service.iservice module", "gen_gtkmm.core.service.isubprocessor module", "gen_gtkmm.engine module", "gen_gtkmm.setup package", "gen_gtkmm.setup.bundle module", "gen_gtkmm.setup.dep_validator module", "gen_gtkmm.setup.dependencies module", "gen_gtkmm.setup.factory module", "gen_gtkmm.setup.keys module", "gen_gtkmm.setup.opt_validator module", "gen_gtkmm.setup.options module", "gen_gtkmm.setup.registry module", "gen_gtkmm.setup.validator module", "Create Gtkmm project skeleton", "main module", "gen_gtkmm"], "terms": {"core": [0, 17, 19, 21], "model": [0, 1, 19], "servic": [0, 1, 8, 9, 10, 12, 14, 19], "setup": [0, 3, 19, 21], "bundl": [0, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "gengtkmmbundl": [0, 8, 9, 10, 13, 17, 18], "dep_valid": [0, 9, 19], "gengtkmmbundledependenciesvalid": [0, 9, 11], "depend": [0, 9, 11, 13, 14, 17], "gengtkmmbundledepend": [0, 9, 11, 12, 17], "factori": [0, 6, 7, 9, 19], "gengtkmmbundlefactori": [0, 9, 13], "kei": [0, 9, 19], "gengtkmmbundlekei": [0, 9, 14], "opt_valid": [0, 9, 19], "gengtkmmbundleoptionsvalid": [0, 9, 15], "option": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "gengtkmmbundleopt": [0, 9, 13, 15, 16], "registri": [0, 9, 19], "gengtkmmbundleregistri": [0, 9, 17], "valid": [0, 9, 11, 15, 19], "gengtkmmbundlevalid": [0, 9, 18], "engin": [0, 1, 4, 19, 21], "gengtkmm": [0, 8, 10, 12, 16, 21], "_cli": [0, 8], "_is_initi": [0, 8], "_logger": [0, 8], "process": [0, 5, 7, 8, 10, 12], "__init__": [0, 1, 2, 4, 8, 9, 19], "py": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "copyright": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "c": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "2021": 0, "2026": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "vladimir": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "roncev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "elektron": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "ronca": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gmail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "com": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "free": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "softwar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "redistribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "modifi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "under": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "term": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "gnu": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "public": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "licens": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "publish": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "foundat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "either": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "version": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "your": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "later": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "distribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "hope": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "without": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "warranti": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "even": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "impli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "merchant": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "fit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "FOR": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "particular": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "purpos": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "detail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "should": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "have": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "receiv": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "copi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "along": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "program": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "If": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "http": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "www": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "org": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "info": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "initi": [0, 1, 2, 4, 5, 6, 7, 8, 9], "submodul": [1, 19, 21], "project_setup": [1, 2, 19], "projectsetup": [1, 2, 3, 5], "iservic": [1, 4, 10, 12, 19], "isubprocessor": [1, 4, 5, 10, 12, 19], "chip_config": [2, 3], "defin": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "domain": 3, "project": 3, "class": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "map": [3, 5, 11, 13, 14, 15, 17], "str": [3, 5, 10, 13, 14, 16, 17], "object": [3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 18], "sourc": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "base": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "It": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "attribut": [3, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "chip": 3, "configur": [3, 5, 13, 19], "execut": [4, 5, 6, 7, 8, 10, 12], "is_initi": [4, 5, 6, 7], "subprocessor": [4, 5, 7, 9, 10, 12, 14, 19], "_abc_impl": [4, 6, 7], "_is_protocol": [4, 6, 7], "_is_runtime_protocol": [4, 6, 7], "run": [4, 7, 19, 20], "applic": 5, "file": [5, 13, 14, 16, 19], "orchestr": [5, 8, 10, 12], "_subprocessor": 5, "adapt": [5, 8, 10, 12, 20], "subprocess": 5, "method": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18], "write": 5, "user": 5, "check": [5, 6, 7, 11, 15, 18, 19], "param": [5, 6, 7], "gtkmm": 5, "paramet": [5, 6, 7, 8, 11, 13, 15, 17, 18], "The": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "return": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20], "result": [5, 6, 7], "code": [5, 20], "stdout": 5, "stderr": 5, "except": [5, 8, 10, 11, 13, 14, 15, 17, 18, 20], "none": [5, 8, 10, 11, 13, 14, 15, 17, 18, 19, 20], "bool": [5, 6, 7, 8, 11, 15, 18, 20], "true": [5, 6, 7, 8, 11, 15, 18, 20], "fals": [5, 6, 7, 8, 11, 15, 18, 20], "otherwis": [5, 6, 7, 8, 11, 15, 18, 20], "abstract": [6, 7], "interfac": [6, 7, 8, 10, 12, 14, 19], "provid": [6, 7, 11, 13, 15, 17, 18, 19], "an": [6, 7, 11, 13, 15, 17, 18], "arg": [6, 7], "kwarg": [6, 7], "protocol": [6, 7], "_abc": [6, 7], "_abc_data": [6, 7], "serviceparamstyp": 6, "executeresulttyp": 6, "sub": [7, 10, 12], "subprocessorparamstyp": 7, "subprocessorresulttyp": 7, "flag": 8, "indic": 8, "whether": 8, "logger": 8, "log": 8, "messag": 8, "dure": 8, "command": [8, 10, 12, 19], "line": [8, 10, 12, 19], "icli": [8, 10, 12, 19], "ilogg": 8, "verbos": 8, "success": [8, 20], "cli": [9, 10, 12, 14, 19, 20], "to_dict": [9, 10], "is_valid": [9, 11, 15, 18], "_info_fil": [9, 13], "create_bundl": [9, 13, 17], "get_vers": [9, 13, 17], "dependency_bas": [9, 14], "dependency_cli": [9, 14], "dependency_servic": [9, 14], "dependency_subprocessor": [9, 14], "option_info_fil": [9, 14], "get_dependency_to_typ": [9, 14], "get_option_to_typ": [9, 14], "info_fil": [9, 14, 16], "basebundl": [10, 12], "hold": 10, "compon": [10, 12, 14, 17], "": [10, 12], "convert": 10, "dictionari": 10, "dict": 10, "represent": 10, "classmethod": [11, 13, 14, 15, 17, 18], "atsvalueerror": [11, 13, 15, 17, 18], "must": [11, 13, 15, 17, 18], "proper": [11, 13, 15, 17, 18], "valu": [11, 13, 15, 17, 18], "atstypeerror": [11, 13, 15, 17, 18], "instanc": [11, 13, 15, 17, 18], "its": [11, 13, 15, 17, 18], "respect": [11, 13, 15, 17, 18], "type": [11, 13, 14, 15, 17, 18, 19], "typeddict": [12, 16], "creat": [13, 17], "path": [13, 16], "pre": 13, "infrastructur": [13, 19], "config": [13, 19], "cfg": [13, 19], "runtim": 14, "constraint": 14, "constant": 14, "classvar": 14, "mappingproxi": 14, "encapsul": 17, "simplif": 17, "gen_gtkmm": [19, 20], "develop": 19, "python": 19, "readm": 19, "introduc": 19, "instruct": 19, "how": 19, "machin": 19, "mai": 19, "other": 19, "inform": 19, "befor": 19, "packag": [19, 21], "subpackag": [19, 21], "modul": [19, 21], "main": [19, 21], "navig": 19, "releas": 19, "page": 19, "download": 19, "extract": 19, "archiv": 19, "To": 19, "follow": 19, "tar": 19, "xvzf": 19, "x": 19, "y": 19, "z": 19, "gz": 19, "cd": 19, "python3": 19, "wget": 19, "bootstrap": [19, 20], "pypa": 19, "io": 19, "get": 19, "pip": 19, "m": 19, "upgrad": 19, "setuptool": 19, "build": 19, "pip3": 19, "r": 19, "requir": [19, 20], "txt": 19, "isol": 19, "wheel": 19, "dist": 19, "py3": 19, "whl": 19, "rm": 19, "f": 19, "docker": 19, "imag": 19, "contain": 19, "next": 19, "librari": 19, "ats": 19, "util": 19, "app": 19, "script": 19, "oop": 19, "gen_gtkmm_command_definit": 19, "gen_gtkmm_command_executor": 19, "icommand_definit": 19, "icommand_executor": 19, "logo": 19, "scheme": 19, "json": 19, "templat": 19, "tgz": 19, "10": 19, "directori": 19, "44": 19, "automat": 19, "scaffold": 19, "ui": 19, "make": 19, "modular": 19, "extens": 19, "architectur": 19, "solid": 19, "principl": 19, "includ": 19, "support": 19, "via": 19, "executor": 19, "robust": 19, "come": 19, "schema": 19, "definit": 19, "high": 19, "qualiti": 19, "full": 19, "100": 19, "unit": 19, "test": 19, "name": 19, "stmt": 19, "miss": 19, "cover": 19, "8": 19, "0": 19, "9": 19, "14": 19, "27": 19, "57": 19, "39": 19, "22": 19, "36": 19, "18": 19, "35": 19, "26": 19, "15": 19, "24": 19, "43": 19, "16": 19, "21": 19, "13": 19, "55": 19, "23": 19, "19": 19, "48": 19, "34": 19, "12": 19, "32": 19, "total": 19, "927": 19, "prepar": 19, "entri": [19, 20], "point": [19, 20], "own": 19, "o": 19, "raw": 19, "githubusercont": 19, "vroncev": 19, "new": 19, "mytool": 19, "gtkmm4": 19, "output": 19, "demo": 19, "document": 19, "readthedoc": 19, "2025": 19, "github": 19, "same": 19, "itself": 19, "avail": 19, "let": 19, "help": 19, "psf": 19, "task": 20, "content": 21}, "objects": {"": [[0, 0, 0, "-", "gen_gtkmm"], [20, 0, 0, "-", "main"]], "gen_gtkmm": [[1, 0, 0, "-", "core"], [8, 0, 0, "-", "engine"], [9, 0, 0, "-", "setup"]], "gen_gtkmm.core": [[2, 0, 0, "-", "model"], [4, 0, 0, "-", "service"]], "gen_gtkmm.core.model": [[3, 0, 0, "-", "project_setup"]], "gen_gtkmm.core.model.project_setup": [[3, 1, 1, "", "ProjectSetup"]], "gen_gtkmm.core.model.project_setup.ProjectSetup": [[3, 2, 1, "", "chip_config"]], "gen_gtkmm.core.service": [[5, 0, 0, "-", "engine"], [6, 0, 0, "-", "iservice"], [7, 0, 0, "-", "isubprocessor"]], "gen_gtkmm.core.service.engine": [[5, 1, 1, "", "Service"]], "gen_gtkmm.core.service.engine.Service": [[5, 3, 1, "", "execute"], [5, 3, 1, "", "is_initialized"], [5, 2, 1, "", "subprocessor"]], "gen_gtkmm.core.service.iservice": [[6, 1, 1, "", "IService"]], "gen_gtkmm.core.service.iservice.IService": [[6, 2, 1, "", "_abc_impl"], [6, 2, 1, "", "_is_protocol"], [6, 2, 1, "", "_is_runtime_protocol"], [6, 3, 1, "", "execute"], [6, 3, 1, "", "is_initialized"]], "gen_gtkmm.core.service.isubprocessor": [[7, 1, 1, "", "ISubProcessor"]], "gen_gtkmm.core.service.isubprocessor.ISubProcessor": [[7, 2, 1, "", "_abc_impl"], [7, 2, 1, "", "_is_protocol"], [7, 2, 1, "", "_is_runtime_protocol"], [7, 3, 1, "", "is_initialized"], [7, 3, 1, "", "run"]], "gen_gtkmm.engine": [[8, 1, 1, "", "GenGtkmm"]], "gen_gtkmm.engine.GenGtkmm": [[8, 2, 1, "", "_cli"], [8, 2, 1, "", "_is_initialized"], [8, 2, 1, "", "_logger"], [8, 3, 1, "", "process"]], "gen_gtkmm.setup": [[10, 0, 0, "-", "bundle"], [11, 0, 0, "-", "dep_validator"], [12, 0, 0, "-", "dependencies"], [13, 0, 0, "-", "factory"], [14, 0, 0, "-", "keys"], [15, 0, 0, "-", "opt_validator"], [16, 0, 0, "-", "options"], [17, 0, 0, "-", "registry"], [18, 0, 0, "-", "validator"]], "gen_gtkmm.setup.bundle": [[10, 1, 1, "", "GenGtkmmBundle"]], "gen_gtkmm.setup.bundle.GenGtkmmBundle": [[10, 2, 1, "", "base"], [10, 2, 1, "", "cli"], [10, 2, 1, "", "service"], [10, 2, 1, "", "subprocessor"], [10, 3, 1, "", "to_dict"]], "gen_gtkmm.setup.dep_validator": [[11, 1, 1, "", "GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator": [[11, 3, 1, "", "is_valid"], [11, 3, 1, "", "validate"]], "gen_gtkmm.setup.dependencies": [[12, 1, 1, "", "GenGtkmmBundleDependencies"]], "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies": [[12, 2, 1, "", "base"], [12, 2, 1, "", "cli"], [12, 2, 1, "", "service"], [12, 2, 1, "", "subprocessor"]], "gen_gtkmm.setup.factory": [[13, 1, 1, "", "GenGtkmmBundleFactory"]], "gen_gtkmm.setup.factory.GenGtkmmBundleFactory": [[13, 2, 1, "", "_info_file"], [13, 3, 1, "", "create_bundle"], [13, 3, 1, "", "get_version"]], "gen_gtkmm.setup.keys": [[14, 1, 1, "", "GenGtkmmBundleKeys"]], "gen_gtkmm.setup.keys.GenGtkmmBundleKeys": [[14, 2, 1, "", "DEPENDENCY_BASE"], [14, 2, 1, "", "DEPENDENCY_CLI"], [14, 2, 1, "", "DEPENDENCY_SERVICE"], [14, 2, 1, "", "DEPENDENCY_SUBPROCESSOR"], [14, 2, 1, "", "OPTION_INFO_FILE"], [14, 3, 1, "", "get_dependency_to_type"], [14, 3, 1, "", "get_option_to_type"]], "gen_gtkmm.setup.opt_validator": [[15, 1, 1, "", "GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator": [[15, 3, 1, "", "is_valid"], [15, 3, 1, "", "validate"]], "gen_gtkmm.setup.options": [[16, 1, 1, "", "GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options.GenGtkmmBundleOptions": [[16, 2, 1, "", "info_file"]], "gen_gtkmm.setup.registry": [[17, 1, 1, "", "GenGtkmmBundleRegistry"]], "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry": [[17, 3, 1, "", "create_bundle"], [17, 3, 1, "", "get_version"]], "gen_gtkmm.setup.validator": [[18, 1, 1, "", "GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator.GenGtkmmBundleValidator": [[18, 3, 1, "", "is_valid"], [18, 3, 1, "", "validate"]], "main": [[20, 4, 1, "", "main"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen_gtkmm": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "packag": [0, 1, 2, 4, 9], "subpackag": [0, 1], "submodul": [0, 2, 4, 9], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "content": [0, 1, 2, 4, 9, 19], "core": [1, 2, 3, 4, 5, 6, 7], "model": [2, 3], "project_setup": 3, "servic": [4, 5, 6, 7], "engin": [5, 8], "iservic": 6, "isubprocessor": 7, "setup": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "bundl": 10, "dep_valid": 11, "depend": [12, 19], "factori": 13, "kei": 14, "opt_valid": 15, "option": 16, "registri": 17, "valid": 18, "creat": 19, "gtkmm": 19, "project": 19, "skeleton": 19, "instal": 19, "tool": 19, "structur": 19, "featur": 19, "code": 19, "coverag": 19, "usag": 19, "doc": 19, "contribut": 19, "copyright": 19, "licenc": 19, "main": 20}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"gen_gtkmm package": [[0, "gen-gtkmm-package"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"]], "Submodules": [[0, "submodules"], [2, "submodules"], [4, "submodules"], [9, "submodules"]], "Module contents": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [4, "module-gen_gtkmm.core.service"], [9, "module-gen_gtkmm.setup"]], "gen_gtkmm.core package": [[1, "gen-gtkmm-core-package"]], "gen_gtkmm.core.model package": [[2, "gen-gtkmm-core-model-package"]], "gen_gtkmm.core.model.project_setup module": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service package": [[4, "gen-gtkmm-core-service-package"]], "gen_gtkmm.core.service.engine module": [[5, "module-gen_gtkmm.core.service.engine"]], "gen_gtkmm.core.service.iservice module": [[6, "module-gen_gtkmm.core.service.iservice"]], "gen_gtkmm.core.service.isubprocessor module": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "gen_gtkmm.engine module": [[8, "module-gen_gtkmm.engine"]], "gen_gtkmm.setup package": [[9, "gen-gtkmm-setup-package"]], "gen_gtkmm.setup.bundle module": [[10, "module-gen_gtkmm.setup.bundle"]], "gen_gtkmm.setup.dep_validator module": [[11, "module-gen_gtkmm.setup.dep_validator"]], "gen_gtkmm.setup.dependencies module": [[12, "module-gen_gtkmm.setup.dependencies"]], "gen_gtkmm.setup.factory module": [[13, "module-gen_gtkmm.setup.factory"]], "gen_gtkmm.setup.keys module": [[14, "module-gen_gtkmm.setup.keys"]], "gen_gtkmm.setup.opt_validator module": [[15, "module-gen_gtkmm.setup.opt_validator"]], "gen_gtkmm.setup.options module": [[16, "module-gen_gtkmm.setup.options"]], "gen_gtkmm.setup.registry module": [[17, "module-gen_gtkmm.setup.registry"]], "gen_gtkmm.setup.validator module": [[18, "module-gen_gtkmm.setup.validator"]], "Create Gtkmm project skeleton": [[19, "create-gtkmm-project-skeleton"]], "Contents": [[19, null]], "\ud83d\ude80 Installation": [[19, "installation"]], "\ud83d\udce6 Dependencies": [[19, "dependencies"]], "\ud83d\udcc1 Tool structure": [[19, "tool-structure"]], "\u2728 Features": [[19, "features"]], "\ud83d\udcca Code coverage": [[19, "code-coverage"]], "Code coverage": [[19, "id1"]], "\ud83d\udee0 Usage": [[19, "usage"]], "\ud83d\udcda Docs": [[19, "docs"]], "\ud83d\udc65 Contributing": [[19, "contributing"]], "\ud83d\udcc4 Copyright and licence": [[19, "copyright-and-licence"]], "main module": [[20, "module-main"]], "gen_gtkmm": [[21, "gen-gtkmm"]]}, "indexentries": {"gen_gtkmm": [[0, "module-gen_gtkmm"]], "module": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [3, "module-gen_gtkmm.core.model.project_setup"], [4, "module-gen_gtkmm.core.service"], [5, "module-gen_gtkmm.core.service.engine"], [6, "module-gen_gtkmm.core.service.iservice"], [7, "module-gen_gtkmm.core.service.isubprocessor"], [8, "module-gen_gtkmm.engine"], [9, "module-gen_gtkmm.setup"], [10, "module-gen_gtkmm.setup.bundle"], [11, "module-gen_gtkmm.setup.dep_validator"], [12, "module-gen_gtkmm.setup.dependencies"], [13, "module-gen_gtkmm.setup.factory"], [14, "module-gen_gtkmm.setup.keys"], [15, "module-gen_gtkmm.setup.opt_validator"], [16, "module-gen_gtkmm.setup.options"], [17, "module-gen_gtkmm.setup.registry"], [18, "module-gen_gtkmm.setup.validator"], [20, "module-main"]], "gen_gtkmm.core": [[1, "module-gen_gtkmm.core"]], "gen_gtkmm.core.model": [[2, "module-gen_gtkmm.core.model"]], "projectsetup (class in gen_gtkmm.core.model.project_setup)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup"]], "chip_config (gen_gtkmm.core.model.project_setup.projectsetup attribute)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup.chip_config"]], "gen_gtkmm.core.model.project_setup": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service": [[4, "module-gen_gtkmm.core.service"]], "service (class in gen_gtkmm.core.service.engine)": [[5, "gen_gtkmm.core.service.engine.Service"]], "execute() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.execute"]], "gen_gtkmm.core.service.engine": [[5, "module-gen_gtkmm.core.service.engine"]], "is_initialized() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.is_initialized"]], "subprocessor (gen_gtkmm.core.service.engine.service attribute)": [[5, "gen_gtkmm.core.service.engine.Service.subprocessor"]], "iservice (class in gen_gtkmm.core.service.iservice)": [[6, "gen_gtkmm.core.service.iservice.IService"]], "_abc_impl (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_runtime_protocol"]], "execute() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.execute"]], "gen_gtkmm.core.service.iservice": [[6, "module-gen_gtkmm.core.service.iservice"]], "is_initialized() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.is_initialized"]], "isubprocessor (class in gen_gtkmm.core.service.isubprocessor)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor"]], "_abc_impl (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_runtime_protocol"]], "gen_gtkmm.core.service.isubprocessor": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "is_initialized() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.is_initialized"]], "run() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.run"]], "gengtkmm (class in gen_gtkmm.engine)": [[8, "gen_gtkmm.engine.GenGtkmm"]], "_cli (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._cli"]], "_is_initialized (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._is_initialized"]], "_logger (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._logger"]], "gen_gtkmm.engine": [[8, "module-gen_gtkmm.engine"]], "process() (gen_gtkmm.engine.gengtkmm method)": [[8, "gen_gtkmm.engine.GenGtkmm.process"]], "gen_gtkmm.setup": [[9, "module-gen_gtkmm.setup"]], "gengtkmmbundle (class in gen_gtkmm.setup.bundle)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle"]], "base (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.base"]], "cli (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.cli"]], "gen_gtkmm.setup.bundle": [[10, "module-gen_gtkmm.setup.bundle"]], "service (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.service"]], "subprocessor (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.subprocessor"]], "to_dict() (gen_gtkmm.setup.bundle.gengtkmmbundle method)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.to_dict"]], "gengtkmmbundledependenciesvalidator (class in gen_gtkmm.setup.dep_validator)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator": [[11, "module-gen_gtkmm.setup.dep_validator"]], "is_valid() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.is_valid"]], "validate() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.validate"]], "gengtkmmbundledependencies (class in gen_gtkmm.setup.dependencies)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies"]], "base (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.base"]], "cli (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.cli"]], "gen_gtkmm.setup.dependencies": [[12, "module-gen_gtkmm.setup.dependencies"]], "service (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.service"]], "subprocessor (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.subprocessor"]], "gengtkmmbundlefactory (class in gen_gtkmm.setup.factory)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory"]], "_info_file (gen_gtkmm.setup.factory.gengtkmmbundlefactory attribute)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory._info_file"]], "create_bundle() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.create_bundle"]], "gen_gtkmm.setup.factory": [[13, "module-gen_gtkmm.setup.factory"]], "get_version() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.get_version"]], "dependency_base (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_BASE"]], "dependency_cli (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_CLI"]], "dependency_service (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SERVICE"]], "dependency_subprocessor (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SUBPROCESSOR"]], "gengtkmmbundlekeys (class in gen_gtkmm.setup.keys)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys"]], "option_info_file (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.OPTION_INFO_FILE"]], "gen_gtkmm.setup.keys": [[14, "module-gen_gtkmm.setup.keys"]], "get_dependency_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_dependency_to_type"]], "get_option_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_option_to_type"]], "gengtkmmbundleoptionsvalidator (class in gen_gtkmm.setup.opt_validator)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator": [[15, "module-gen_gtkmm.setup.opt_validator"]], "is_valid() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.is_valid"]], "validate() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.validate"]], "gengtkmmbundleoptions (class in gen_gtkmm.setup.options)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options": [[16, "module-gen_gtkmm.setup.options"]], "info_file (gen_gtkmm.setup.options.gengtkmmbundleoptions attribute)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions.info_file"]], "gengtkmmbundleregistry (class in gen_gtkmm.setup.registry)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry"]], "create_bundle() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.create_bundle"]], "gen_gtkmm.setup.registry": [[17, "module-gen_gtkmm.setup.registry"]], "get_version() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.get_version"]], "gengtkmmbundlevalidator (class in gen_gtkmm.setup.validator)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator": [[18, "module-gen_gtkmm.setup.validator"]], "is_valid() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.is_valid"]], "validate() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.validate"]], "main": [[20, "module-main"]], "main() (in module main)": [[20, "main.main"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["gen_gtkmm", "gen_gtkmm.core", "gen_gtkmm.core.model", "gen_gtkmm.core.model.project_setup", "gen_gtkmm.core.service", "gen_gtkmm.core.service.engine", "gen_gtkmm.core.service.iservice", "gen_gtkmm.core.service.isubprocessor", "gen_gtkmm.engine", "gen_gtkmm.setup", "gen_gtkmm.setup.bundle", "gen_gtkmm.setup.dep_validator", "gen_gtkmm.setup.dependencies", "gen_gtkmm.setup.factory", "gen_gtkmm.setup.keys", "gen_gtkmm.setup.opt_validator", "gen_gtkmm.setup.options", "gen_gtkmm.setup.registry", "gen_gtkmm.setup.validator", "index", "main", "modules"], "filenames": ["gen_gtkmm.rst", "gen_gtkmm.core.rst", "gen_gtkmm.core.model.rst", "gen_gtkmm.core.model.project_setup.rst", "gen_gtkmm.core.service.rst", "gen_gtkmm.core.service.engine.rst", "gen_gtkmm.core.service.iservice.rst", "gen_gtkmm.core.service.isubprocessor.rst", "gen_gtkmm.engine.rst", "gen_gtkmm.setup.rst", "gen_gtkmm.setup.bundle.rst", "gen_gtkmm.setup.dep_validator.rst", "gen_gtkmm.setup.dependencies.rst", "gen_gtkmm.setup.factory.rst", "gen_gtkmm.setup.keys.rst", "gen_gtkmm.setup.opt_validator.rst", "gen_gtkmm.setup.options.rst", "gen_gtkmm.setup.registry.rst", "gen_gtkmm.setup.validator.rst", "index.rst", "main.rst", "modules.rst"], "titles": ["gen_gtkmm package", "gen_gtkmm.core package", "gen_gtkmm.core.model package", "gen_gtkmm.core.model.project_setup module", "gen_gtkmm.core.service package", "gen_gtkmm.core.service.engine module", "gen_gtkmm.core.service.iservice module", "gen_gtkmm.core.service.isubprocessor module", "gen_gtkmm.engine module", "gen_gtkmm.setup package", "gen_gtkmm.setup.bundle module", "gen_gtkmm.setup.dep_validator module", "gen_gtkmm.setup.dependencies module", "gen_gtkmm.setup.factory module", "gen_gtkmm.setup.keys module", "gen_gtkmm.setup.opt_validator module", "gen_gtkmm.setup.options module", "gen_gtkmm.setup.registry module", "gen_gtkmm.setup.validator module", "Create Gtkmm project skeleton", "main module", "gen_gtkmm"], "terms": {"core": [0, 17, 19, 21], "model": [0, 1, 19], "servic": [0, 1, 8, 9, 10, 12, 14, 19], "setup": [0, 3, 19, 21], "bundl": [0, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "gengtkmmbundl": [0, 8, 9, 10, 13, 17, 18], "dep_valid": [0, 9, 19], "gengtkmmbundledependenciesvalid": [0, 9, 11], "depend": [0, 9, 11, 13, 14, 17], "gengtkmmbundledepend": [0, 9, 11, 12, 17], "factori": [0, 6, 7, 9, 19], "gengtkmmbundlefactori": [0, 9, 13], "kei": [0, 9, 19], "gengtkmmbundlekei": [0, 9, 14], "opt_valid": [0, 9, 19], "gengtkmmbundleoptionsvalid": [0, 9, 15], "option": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "gengtkmmbundleopt": [0, 9, 13, 15, 16], "registri": [0, 9, 19], "gengtkmmbundleregistri": [0, 9, 17], "valid": [0, 9, 11, 15, 19], "gengtkmmbundlevalid": [0, 9, 18], "engin": [0, 1, 4, 19, 21], "gengtkmm": [0, 8, 10, 12, 16, 21], "_cli": [0, 8], "_is_initi": [0, 8], "_logger": [0, 8], "process": [0, 5, 7, 8, 10, 12], "__init__": [0, 1, 2, 4, 8, 9, 19], "py": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "copyright": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "c": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "2021": 0, "2026": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "vladimir": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "roncev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "elektron": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "ronca": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gmail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "com": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "free": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "softwar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "redistribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "modifi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "under": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "term": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "gnu": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "public": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "licens": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "publish": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "foundat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "either": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "version": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "your": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "later": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "distribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "hope": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "without": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "warranti": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "even": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "impli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "merchant": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "fit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "FOR": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "particular": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "purpos": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "detail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "should": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "have": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "receiv": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "copi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "along": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "program": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "If": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "http": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "www": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "org": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "info": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "initi": [0, 1, 2, 4, 5, 6, 7, 8, 9], "submodul": [1, 19, 21], "project_setup": [1, 2, 19], "projectsetup": [1, 2, 3, 5], "iservic": [1, 4, 10, 12, 19], "isubprocessor": [1, 4, 5, 10, 12, 19], "chip_config": [2, 3], "defin": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "domain": 3, "project": 3, "class": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "map": [3, 5, 11, 13, 14, 15, 17], "str": [3, 5, 10, 13, 14, 16, 17], "object": [3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 18], "sourc": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "base": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "It": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "attribut": [3, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "chip": 3, "configur": [3, 5, 13, 19], "execut": [4, 5, 6, 7, 8, 10, 12], "is_initi": [4, 5, 6, 7], "subprocessor": [4, 5, 7, 9, 10, 12, 14, 19], "_abc_impl": [4, 6, 7], "_is_protocol": [4, 6, 7], "_is_runtime_protocol": [4, 6, 7], "run": [4, 7, 19, 20], "applic": 5, "file": [5, 13, 14, 16, 19], "orchestr": [5, 8, 10, 12], "_subprocessor": 5, "adapt": [5, 8, 10, 12, 20], "subprocess": 5, "method": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18], "write": 5, "user": 5, "check": [5, 6, 7, 11, 15, 18, 19], "param": [5, 6, 7], "gtkmm": 5, "paramet": [5, 6, 7, 8, 11, 13, 15, 17, 18], "The": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "return": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20], "result": [5, 6, 7], "code": [5, 20], "stdout": 5, "stderr": 5, "except": [5, 8, 10, 11, 13, 14, 15, 17, 18, 20], "none": [5, 8, 10, 11, 13, 14, 15, 17, 18, 19, 20], "bool": [5, 6, 7, 8, 11, 15, 18, 20], "true": [5, 6, 7, 8, 11, 15, 18, 20], "fals": [5, 6, 7, 8, 11, 15, 18, 20], "otherwis": [5, 6, 7, 8, 11, 15, 18, 20], "abstract": [6, 7], "interfac": [6, 7, 8, 10, 12, 14, 19], "provid": [6, 7, 11, 13, 15, 17, 18, 19], "an": [6, 7, 11, 13, 15, 17, 18], "arg": [6, 7], "kwarg": [6, 7], "protocol": [6, 7], "_abc": [6, 7], "_abc_data": [6, 7], "serviceparamstyp": 6, "executeresulttyp": 6, "sub": [7, 10, 12], "subprocessorparamstyp": 7, "subprocessorresulttyp": 7, "flag": 8, "indic": 8, "whether": 8, "logger": 8, "log": 8, "messag": 8, "dure": 8, "command": [8, 10, 12, 19], "line": [8, 10, 12, 19], "icli": [8, 10, 12, 19], "ilogg": 8, "verbos": 8, "success": [8, 20], "cli": [9, 10, 12, 14, 19, 20], "to_dict": [9, 10], "is_valid": [9, 11, 15, 18], "_info_fil": [9, 13], "create_bundl": [9, 13, 17], "get_vers": [9, 13, 17], "dependency_bas": [9, 14], "dependency_cli": [9, 14], "dependency_servic": [9, 14], "dependency_subprocessor": [9, 14], "option_info_fil": [9, 14], "get_dependency_to_typ": [9, 14], "get_option_to_typ": [9, 14], "info_fil": [9, 14, 16], "basebundl": [10, 12], "hold": 10, "compon": [10, 12, 14, 17], "": [10, 12], "convert": 10, "dictionari": 10, "dict": 10, "represent": 10, "classmethod": [11, 13, 14, 15, 17, 18], "atsvalueerror": [11, 13, 15, 17, 18], "must": [11, 13, 15, 17, 18], "proper": [11, 13, 15, 17, 18], "valu": [11, 13, 15, 17, 18], "atstypeerror": [11, 13, 15, 17, 18], "instanc": [11, 13, 15, 17, 18], "its": [11, 13, 15, 17, 18], "respect": [11, 13, 15, 17, 18], "type": [11, 13, 14, 15, 17, 18, 19], "typeddict": [12, 16], "creat": [13, 17], "path": [13, 16], "pre": 13, "infrastructur": [13, 19], "config": [13, 19], "cfg": [13, 19], "runtim": 14, "constraint": 14, "constant": 14, "classvar": 14, "mappingproxi": 14, "encapsul": 17, "simplif": 17, "gen_gtkmm": [19, 20], "develop": 19, "python": 19, "readm": 19, "introduc": 19, "instruct": 19, "how": 19, "machin": 19, "mai": 19, "other": 19, "inform": 19, "befor": 19, "packag": [19, 21], "subpackag": [19, 21], "modul": [19, 21], "main": [19, 21], "next": 19, "environ": 19, "navig": 19, "releas": 19, "page": 19, "download": 19, "extract": 19, "archiv": 19, "To": 19, "follow": 19, "tar": 19, "xvzf": 19, "x": 19, "y": 19, "z": 19, "gz": 19, "cd": 19, "python3": 19, "wget": 19, "bootstrap": [19, 20], "pypa": 19, "io": 19, "get": 19, "pip": 19, "m": 19, "upgrad": 19, "setuptool": 19, "build": 19, "pip3": 19, "r": 19, "requir": [19, 20], "txt": 19, "isol": 19, "wheel": 19, "dist": 19, "py3": 19, "whl": 19, "rm": 19, "f": 19, "docker": 19, "imag": 19, "contain": 19, "librari": 19, "ats": 19, "util": 19, "app": 19, "script": 19, "oop": 19, "gen_gtkmm_command_definit": 19, "gen_gtkmm_command_executor": 19, "icommand_definit": 19, "icommand_executor": 19, "logo": 19, "scheme": 19, "json": 19, "templat": 19, "tgz": 19, "10": 19, "directori": 19, "44": 19, "automat": 19, "scaffold": 19, "make": 19, "modular": 19, "extens": 19, "architectur": 19, "solid": 19, "principl": 19, "includ": 19, "support": 19, "via": 19, "executor": 19, "robust": 19, "come": 19, "schema": 19, "definit": 19, "high": 19, "qualiti": 19, "full": 19, "100": 19, "unit": 19, "test": 19, "name": 19, "stmt": 19, "miss": 19, "cover": 19, "8": 19, "0": 19, "9": 19, "14": 19, "27": 19, "57": 19, "39": 19, "22": 19, "36": 19, "18": 19, "35": 19, "26": 19, "15": 19, "24": 19, "43": 19, "16": 19, "21": 19, "13": 19, "55": 19, "23": 19, "19": 19, "48": 19, "34": 19, "12": 19, "32": 19, "total": 19, "927": 19, "prepar": 19, "entri": [19, 20], "point": [19, 20], "own": 19, "o": 19, "raw": 19, "githubusercont": 19, "electux": 19, "new": 19, "mytool": 19, "gtkmm4": 19, "output": 19, "demo": 19, "document": 19, "readthedoc": 19, "2025": 19, "github": 19, "same": 19, "itself": 19, "avail": 19, "let": 19, "help": 19, "psf": 19, "task": 20, "content": 21}, "objects": {"": [[0, 0, 0, "-", "gen_gtkmm"], [20, 0, 0, "-", "main"]], "gen_gtkmm": [[1, 0, 0, "-", "core"], [8, 0, 0, "-", "engine"], [9, 0, 0, "-", "setup"]], "gen_gtkmm.core": [[2, 0, 0, "-", "model"], [4, 0, 0, "-", "service"]], "gen_gtkmm.core.model": [[3, 0, 0, "-", "project_setup"]], "gen_gtkmm.core.model.project_setup": [[3, 1, 1, "", "ProjectSetup"]], "gen_gtkmm.core.model.project_setup.ProjectSetup": [[3, 2, 1, "", "chip_config"]], "gen_gtkmm.core.service": [[5, 0, 0, "-", "engine"], [6, 0, 0, "-", "iservice"], [7, 0, 0, "-", "isubprocessor"]], "gen_gtkmm.core.service.engine": [[5, 1, 1, "", "Service"]], "gen_gtkmm.core.service.engine.Service": [[5, 3, 1, "", "execute"], [5, 3, 1, "", "is_initialized"], [5, 2, 1, "", "subprocessor"]], "gen_gtkmm.core.service.iservice": [[6, 1, 1, "", "IService"]], "gen_gtkmm.core.service.iservice.IService": [[6, 2, 1, "", "_abc_impl"], [6, 2, 1, "", "_is_protocol"], [6, 2, 1, "", "_is_runtime_protocol"], [6, 3, 1, "", "execute"], [6, 3, 1, "", "is_initialized"]], "gen_gtkmm.core.service.isubprocessor": [[7, 1, 1, "", "ISubProcessor"]], "gen_gtkmm.core.service.isubprocessor.ISubProcessor": [[7, 2, 1, "", "_abc_impl"], [7, 2, 1, "", "_is_protocol"], [7, 2, 1, "", "_is_runtime_protocol"], [7, 3, 1, "", "is_initialized"], [7, 3, 1, "", "run"]], "gen_gtkmm.engine": [[8, 1, 1, "", "GenGtkmm"]], "gen_gtkmm.engine.GenGtkmm": [[8, 2, 1, "", "_cli"], [8, 2, 1, "", "_is_initialized"], [8, 2, 1, "", "_logger"], [8, 3, 1, "", "process"]], "gen_gtkmm.setup": [[10, 0, 0, "-", "bundle"], [11, 0, 0, "-", "dep_validator"], [12, 0, 0, "-", "dependencies"], [13, 0, 0, "-", "factory"], [14, 0, 0, "-", "keys"], [15, 0, 0, "-", "opt_validator"], [16, 0, 0, "-", "options"], [17, 0, 0, "-", "registry"], [18, 0, 0, "-", "validator"]], "gen_gtkmm.setup.bundle": [[10, 1, 1, "", "GenGtkmmBundle"]], "gen_gtkmm.setup.bundle.GenGtkmmBundle": [[10, 2, 1, "", "base"], [10, 2, 1, "", "cli"], [10, 2, 1, "", "service"], [10, 2, 1, "", "subprocessor"], [10, 3, 1, "", "to_dict"]], "gen_gtkmm.setup.dep_validator": [[11, 1, 1, "", "GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator": [[11, 3, 1, "", "is_valid"], [11, 3, 1, "", "validate"]], "gen_gtkmm.setup.dependencies": [[12, 1, 1, "", "GenGtkmmBundleDependencies"]], "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies": [[12, 2, 1, "", "base"], [12, 2, 1, "", "cli"], [12, 2, 1, "", "service"], [12, 2, 1, "", "subprocessor"]], "gen_gtkmm.setup.factory": [[13, 1, 1, "", "GenGtkmmBundleFactory"]], "gen_gtkmm.setup.factory.GenGtkmmBundleFactory": [[13, 2, 1, "", "_info_file"], [13, 3, 1, "", "create_bundle"], [13, 3, 1, "", "get_version"]], "gen_gtkmm.setup.keys": [[14, 1, 1, "", "GenGtkmmBundleKeys"]], "gen_gtkmm.setup.keys.GenGtkmmBundleKeys": [[14, 2, 1, "", "DEPENDENCY_BASE"], [14, 2, 1, "", "DEPENDENCY_CLI"], [14, 2, 1, "", "DEPENDENCY_SERVICE"], [14, 2, 1, "", "DEPENDENCY_SUBPROCESSOR"], [14, 2, 1, "", "OPTION_INFO_FILE"], [14, 3, 1, "", "get_dependency_to_type"], [14, 3, 1, "", "get_option_to_type"]], "gen_gtkmm.setup.opt_validator": [[15, 1, 1, "", "GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator": [[15, 3, 1, "", "is_valid"], [15, 3, 1, "", "validate"]], "gen_gtkmm.setup.options": [[16, 1, 1, "", "GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options.GenGtkmmBundleOptions": [[16, 2, 1, "", "info_file"]], "gen_gtkmm.setup.registry": [[17, 1, 1, "", "GenGtkmmBundleRegistry"]], "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry": [[17, 3, 1, "", "create_bundle"], [17, 3, 1, "", "get_version"]], "gen_gtkmm.setup.validator": [[18, 1, 1, "", "GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator.GenGtkmmBundleValidator": [[18, 3, 1, "", "is_valid"], [18, 3, 1, "", "validate"]], "main": [[20, 4, 1, "", "main"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen_gtkmm": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "packag": [0, 1, 2, 4, 9], "subpackag": [0, 1], "submodul": [0, 2, 4, 9], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "content": [0, 1, 2, 4, 9, 19], "core": [1, 2, 3, 4, 5, 6, 7], "model": [2, 3], "project_setup": 3, "servic": [4, 5, 6, 7], "engin": [5, 8], "iservic": 6, "isubprocessor": 7, "setup": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "bundl": 10, "dep_valid": 11, "depend": [12, 19], "factori": 13, "kei": 14, "opt_valid": 15, "option": 16, "registri": 17, "valid": 18, "creat": 19, "gtkmm": 19, "project": 19, "skeleton": 19, "instal": 19, "tool": 19, "structur": 19, "featur": 19, "code": 19, "coverag": 19, "usag": 19, "doc": 19, "contribut": 19, "copyright": 19, "licenc": 19, "main": 20}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"gen_gtkmm package": [[0, "gen-gtkmm-package"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"]], "Submodules": [[0, "submodules"], [2, "submodules"], [4, "submodules"], [9, "submodules"]], "Module contents": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [4, "module-gen_gtkmm.core.service"], [9, "module-gen_gtkmm.setup"]], "gen_gtkmm.core package": [[1, "gen-gtkmm-core-package"]], "gen_gtkmm.core.model package": [[2, "gen-gtkmm-core-model-package"]], "gen_gtkmm.core.model.project_setup module": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service package": [[4, "gen-gtkmm-core-service-package"]], "gen_gtkmm.core.service.engine module": [[5, "module-gen_gtkmm.core.service.engine"]], "gen_gtkmm.core.service.iservice module": [[6, "module-gen_gtkmm.core.service.iservice"]], "gen_gtkmm.core.service.isubprocessor module": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "gen_gtkmm.engine module": [[8, "module-gen_gtkmm.engine"]], "gen_gtkmm.setup package": [[9, "gen-gtkmm-setup-package"]], "gen_gtkmm.setup.bundle module": [[10, "module-gen_gtkmm.setup.bundle"]], "gen_gtkmm.setup.dep_validator module": [[11, "module-gen_gtkmm.setup.dep_validator"]], "gen_gtkmm.setup.dependencies module": [[12, "module-gen_gtkmm.setup.dependencies"]], "gen_gtkmm.setup.factory module": [[13, "module-gen_gtkmm.setup.factory"]], "gen_gtkmm.setup.keys module": [[14, "module-gen_gtkmm.setup.keys"]], "gen_gtkmm.setup.opt_validator module": [[15, "module-gen_gtkmm.setup.opt_validator"]], "gen_gtkmm.setup.options module": [[16, "module-gen_gtkmm.setup.options"]], "gen_gtkmm.setup.registry module": [[17, "module-gen_gtkmm.setup.registry"]], "gen_gtkmm.setup.validator module": [[18, "module-gen_gtkmm.setup.validator"]], "Create Gtkmm project skeleton": [[19, "create-gtkmm-project-skeleton"]], "Contents": [[19, null]], "\ud83d\ude80 Installation": [[19, "installation"]], "\ud83d\udce6 Dependencies": [[19, "dependencies"]], "\ud83d\udcc1 Tool structure": [[19, "tool-structure"]], "\u2728 Features": [[19, "features"]], "\ud83d\udcca Code coverage": [[19, "code-coverage"]], "Code coverage": [[19, "id1"]], "\ud83d\udee0 Usage": [[19, "usage"]], "\ud83d\udcda Docs": [[19, "docs"]], "\ud83d\udc65 Contributing": [[19, "contributing"]], "\ud83d\udcc4 Copyright and licence": [[19, "copyright-and-licence"]], "main module": [[20, "module-main"]], "gen_gtkmm": [[21, "gen-gtkmm"]]}, "indexentries": {"gen_gtkmm": [[0, "module-gen_gtkmm"]], "module": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [3, "module-gen_gtkmm.core.model.project_setup"], [4, "module-gen_gtkmm.core.service"], [5, "module-gen_gtkmm.core.service.engine"], [6, "module-gen_gtkmm.core.service.iservice"], [7, "module-gen_gtkmm.core.service.isubprocessor"], [8, "module-gen_gtkmm.engine"], [9, "module-gen_gtkmm.setup"], [10, "module-gen_gtkmm.setup.bundle"], [11, "module-gen_gtkmm.setup.dep_validator"], [12, "module-gen_gtkmm.setup.dependencies"], [13, "module-gen_gtkmm.setup.factory"], [14, "module-gen_gtkmm.setup.keys"], [15, "module-gen_gtkmm.setup.opt_validator"], [16, "module-gen_gtkmm.setup.options"], [17, "module-gen_gtkmm.setup.registry"], [18, "module-gen_gtkmm.setup.validator"], [20, "module-main"]], "gen_gtkmm.core": [[1, "module-gen_gtkmm.core"]], "gen_gtkmm.core.model": [[2, "module-gen_gtkmm.core.model"]], "projectsetup (class in gen_gtkmm.core.model.project_setup)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup"]], "chip_config (gen_gtkmm.core.model.project_setup.projectsetup attribute)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup.chip_config"]], "gen_gtkmm.core.model.project_setup": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service": [[4, "module-gen_gtkmm.core.service"]], "service (class in gen_gtkmm.core.service.engine)": [[5, "gen_gtkmm.core.service.engine.Service"]], "execute() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.execute"]], "gen_gtkmm.core.service.engine": [[5, "module-gen_gtkmm.core.service.engine"]], "is_initialized() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.is_initialized"]], "subprocessor (gen_gtkmm.core.service.engine.service attribute)": [[5, "gen_gtkmm.core.service.engine.Service.subprocessor"]], "iservice (class in gen_gtkmm.core.service.iservice)": [[6, "gen_gtkmm.core.service.iservice.IService"]], "_abc_impl (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_runtime_protocol"]], "execute() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.execute"]], "gen_gtkmm.core.service.iservice": [[6, "module-gen_gtkmm.core.service.iservice"]], "is_initialized() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.is_initialized"]], "isubprocessor (class in gen_gtkmm.core.service.isubprocessor)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor"]], "_abc_impl (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_runtime_protocol"]], "gen_gtkmm.core.service.isubprocessor": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "is_initialized() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.is_initialized"]], "run() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.run"]], "gengtkmm (class in gen_gtkmm.engine)": [[8, "gen_gtkmm.engine.GenGtkmm"]], "_cli (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._cli"]], "_is_initialized (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._is_initialized"]], "_logger (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._logger"]], "gen_gtkmm.engine": [[8, "module-gen_gtkmm.engine"]], "process() (gen_gtkmm.engine.gengtkmm method)": [[8, "gen_gtkmm.engine.GenGtkmm.process"]], "gen_gtkmm.setup": [[9, "module-gen_gtkmm.setup"]], "gengtkmmbundle (class in gen_gtkmm.setup.bundle)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle"]], "base (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.base"]], "cli (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.cli"]], "gen_gtkmm.setup.bundle": [[10, "module-gen_gtkmm.setup.bundle"]], "service (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.service"]], "subprocessor (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.subprocessor"]], "to_dict() (gen_gtkmm.setup.bundle.gengtkmmbundle method)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.to_dict"]], "gengtkmmbundledependenciesvalidator (class in gen_gtkmm.setup.dep_validator)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator": [[11, "module-gen_gtkmm.setup.dep_validator"]], "is_valid() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.is_valid"]], "validate() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.validate"]], "gengtkmmbundledependencies (class in gen_gtkmm.setup.dependencies)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies"]], "base (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.base"]], "cli (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.cli"]], "gen_gtkmm.setup.dependencies": [[12, "module-gen_gtkmm.setup.dependencies"]], "service (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.service"]], "subprocessor (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.subprocessor"]], "gengtkmmbundlefactory (class in gen_gtkmm.setup.factory)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory"]], "_info_file (gen_gtkmm.setup.factory.gengtkmmbundlefactory attribute)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory._info_file"]], "create_bundle() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.create_bundle"]], "gen_gtkmm.setup.factory": [[13, "module-gen_gtkmm.setup.factory"]], "get_version() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.get_version"]], "dependency_base (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_BASE"]], "dependency_cli (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_CLI"]], "dependency_service (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SERVICE"]], "dependency_subprocessor (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SUBPROCESSOR"]], "gengtkmmbundlekeys (class in gen_gtkmm.setup.keys)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys"]], "option_info_file (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.OPTION_INFO_FILE"]], "gen_gtkmm.setup.keys": [[14, "module-gen_gtkmm.setup.keys"]], "get_dependency_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_dependency_to_type"]], "get_option_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_option_to_type"]], "gengtkmmbundleoptionsvalidator (class in gen_gtkmm.setup.opt_validator)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator": [[15, "module-gen_gtkmm.setup.opt_validator"]], "is_valid() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.is_valid"]], "validate() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.validate"]], "gengtkmmbundleoptions (class in gen_gtkmm.setup.options)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options": [[16, "module-gen_gtkmm.setup.options"]], "info_file (gen_gtkmm.setup.options.gengtkmmbundleoptions attribute)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions.info_file"]], "gengtkmmbundleregistry (class in gen_gtkmm.setup.registry)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry"]], "create_bundle() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.create_bundle"]], "gen_gtkmm.setup.registry": [[17, "module-gen_gtkmm.setup.registry"]], "get_version() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.get_version"]], "gengtkmmbundlevalidator (class in gen_gtkmm.setup.validator)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator": [[18, "module-gen_gtkmm.setup.validator"]], "is_valid() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.is_valid"]], "validate() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.validate"]], "main": [[20, "module-main"]], "main() (in module main)": [[20, "main.main"]]}})
\ No newline at end of file
diff --git a/docs/source/index.rst b/docs/source/index.rst
index 6012a0b..229dadf 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -11,17 +11,17 @@ other information that should be provided before the tool is installed.
|gen_gtkmm python checker| |gen_gtkmm python package| |github issues| |documentation status| |github contributors|
-.. |gen_gtkmm python checker| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg
- :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml
+.. |gen_gtkmm python checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml
-.. |gen_gtkmm python package| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg
- :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package.yml
+.. |gen_gtkmm python package| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml
-.. |github issues| image:: https://img.shields.io/github/issues/vroncevic/gen_gtkmm.svg
- :target: https://github.com/vroncevic/gen_gtkmm/issues
+.. |github issues| image:: https://img.shields.io/github/issues/electux/gen_gtkmm.svg
+ :target: https://github.com/electux/gen_gtkmm/issues
-.. |github contributors| image:: https://img.shields.io/github/contributors/vroncevic/gen_gtkmm.svg
- :target: https://github.com/vroncevic/gen_gtkmm/graphs/contributors
+.. |github contributors| image:: https://img.shields.io/github/contributors/electux/gen_gtkmm.svg
+ :target: https://github.com/electux/gen_gtkmm/graphs/contributors
.. |documentation status| image:: https://readthedocs.org/projects/gen-gtkmm/badge/?version=latest
:target: https://gen-gtkmm.readthedocs.io/en/latest/?badge=latest
@@ -36,14 +36,28 @@ other information that should be provided before the tool is installed.
π Installation
------------------
-|gen_gtkmm python3 build|
+Used next development environment
-.. |gen_gtkmm python3 build| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg
- :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml
+.. image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/debtux.png
+ :alt: debian linux os
+
+|gen_gtkmm python3 build| |gen_gtkmm interface checker| |gen_gtkmm isp checker| |gen_gtkmm srp checker|
+
+.. |gen_gtkmm python3 build| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml
+
+.. |gen_gtkmm interface checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml
+
+.. |gen_gtkmm isp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml
+
+.. |gen_gtkmm srp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml/badge.svg
+ :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml
Navigate to release `page`_ download and extract release archive.
-.. _page: https://github.com/vroncevic/gen_gtkmm/releases
+.. _page: https://github.com/electux/gen_gtkmm/releases
To install **gen_gtkmm** type the following
@@ -145,7 +159,7 @@ Tool structure
β¨ Features
-------------
-* Automatically scaffolds UI Gtkmm projects with build/make files.
+* Automatically scaffolds Gtkmm projects with build/make files.
* Provides a modular and extensible architecture based on OOP and SOLID principles.
* Includes command line interface (CLI) support via a command/executor structure.
* Robust validation of project bundles, dependencies, and options.
@@ -169,11 +183,11 @@ Install package
pip3 install gen_gtkmm
-Prepare main entry point by downloading `main.py` or create your own.
+Prepare main entry point by downloading `main.py `_ or create your own.
.. code-block:: bash
- wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py
+ wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py
Running tool for creating new Gtkmm project skeleton
@@ -192,15 +206,34 @@ More documentation and info at
π₯ Contributing
-----------------
-`Contributing to gen_gtkmm `_
+`Contributing to gen_gtkmm `_
π Copyright and licence
--------------------------
-Copyright (C) 2025 - 2026 by `vroncevic.github.io/gen_gtkmm `_
+|gpl v3 license| |apache 2.0 license|
+
+Copyright (C) 2025 - 2026 by `electux.github.io/gen_gtkmm `_
**gen_gtkmm** is free software; you can redistribute it and/or modify
it under the same terms as Python itself, either Python version 3.x or,
at your option, any later version of Python 3 you may have available.
Lets help and support PSF.
+
+|psf logo|
+
+|donate|
+
+.. |gpl v3 license| image:: https://img.shields.io/badge/License-GPLv3-blue.svg
+ :target: https://www.gnu.org/licenses/gpl-3.0
+
+.. |apache 2.0 license| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg
+ :target: https://opensource.org/licenses/Apache-2.0
+
+.. |psf logo| image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/psf-logo-alpha.png
+ :target: https://www.python.org/psf/
+
+.. |donate| image:: https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif
+ :target: https://www.python.org/psf/donations/
+