π InstallationΒΆ
Navigate to release page download and extract release archive.
To install gen_shared_file type the following
tar xvzf gen_shared_file-x.y.z.tar.gz
cd gen_shared_file-x.y.z/
# python3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade build
pip3 install -r requirements.txt
python3 -m build --no-isolation --wheel
pip3 install ./dist/gen_shared_file-*-py3-none-any.whl
rm -f get-pip.py
You can use Docker to create image/container, or You can use pip to install
# python3
pip3 install gen_shared_file
π¦ DependenciesΒΆ
gen_shared_file requires next modules and libraries
π Tool structureΒΆ
gen_shared_file is based on OOP.
Tool structure
gen_shared_file/
βββ core/
βΒ Β βββ __init__.py
βΒ Β βββ model/
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ project_setup.py
βΒ Β βββ service/
βΒ Β βββ engine.py
βΒ Β βββ __init__.py
βΒ Β βββ iservice.py
βΒ Β βββ isubprocessor.py
βββ engine.py
βββ infrastructure/
βΒ Β βββ cli/
βΒ Β βΒ Β βββ engine.py
βΒ Β βΒ Β βββ icli.py
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ setup/
βΒ Β βΒ Β βββ bundle.py
βΒ Β βΒ Β βββ dep_validator.py
βΒ Β βΒ Β βββ dependencies.py
βΒ Β βΒ Β βββ factory.py
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ keys.py
βΒ Β βΒ Β βββ opt_validator.py
βΒ Β βΒ Β βββ options.py
βΒ Β βΒ Β βββ registry.py
βΒ Β βΒ Β βββ validator.py
βΒ Β βββ command/
βΒ Β βΒ Β βββ command.py
βΒ Β βΒ Β βββ gen_shared_file_command_definition.py
βΒ Β βΒ Β βββ gen_shared_file_command_executor.py
βΒ Β βΒ Β βββ icommand_definition.py
βΒ Β βΒ Β βββ icommand_executor.py
βΒ Β βΒ Β βββ __init__.py
βΒ Β βββ config/
βΒ Β βΒ Β βββ gen_shared_file.cfg
βΒ Β βΒ Β βββ gen_shared_file.logo
βΒ Β βΒ Β βββ scheme.json
βΒ Β βΒ Β βββ templates.tgz
βΒ Β βββ subprocessor.py
βββ __init__.py
βββ py.typed
βββ setup/
βββ bundle.py
βββ dep_validator.py
βββ dependencies.py
βββ factory.py
βββ __init__.py
βββ keys.py
βββ opt_validator.py
βββ options.py
βββ registry.py
βββ validator.py
10 directories, 44 files
β¨ FeaturesΒΆ
Automatically scaffolds C/C++ shared file project 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.
Comes with configurable templates and JSON schema definitions.
High code quality with full type checking and 100% unit test coverage.
π Code coverageΒΆ
Name |
Stmts |
Miss |
Cover |
|---|---|---|---|
gen_shared_file/__init__.py |
8 |
0 |
100% |
gen_shared_file/core/__init__.py |
9 |
0 |
100% |
gen_shared_file/core/model/__init__.py |
9 |
0 |
100% |
gen_shared_file/core/model/project_setup.py |
14 |
0 |
100% |
gen_shared_file/core/service/__init__.py |
9 |
0 |
100% |
gen_shared_file/core/service/engine.py |
27 |
0 |
100% |
gen_shared_file/core/service/iservice.py |
14 |
0 |
100% |
gen_shared_file/core/service/isubprocessor.py |
14 |
0 |
100% |
gen_shared_file/engine.py |
57 |
0 |
100% |
gen_shared_file/infrastructure/cli/__init__.py |
9 |
0 |
100% |
gen_shared_file/infrastructure/cli/engine.py |
39 |
0 |
100% |
gen_shared_file/infrastructure/cli/icli.py |
14 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/__init__.py |
9 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/bundle.py |
22 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/dep_validator.py |
36 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/dependencies.py |
18 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/factory.py |
35 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/keys.py |
26 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/opt_validator.py |
36 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/options.py |
15 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/registry.py |
24 |
0 |
100% |
gen_shared_file/infrastructure/cli/setup/validator.py |
43 |
0 |
100% |
gen_shared_file/infrastructure/command/__init__.py |
9 |
0 |
100% |
gen_shared_file/infrastructure/command/command.py |
16 |
0 |
100% |
gen_shared_file/infrastructure/command/gen_shared_file_command_definition.py |
24 |
0 |
100% |
gen_shared_file/infrastructure/command/gen_shared_file_command_executor.py |
21 |
0 |
100% |
gen_shared_file/infrastructure/command/icommand_definition.py |
14 |
0 |
100% |
gen_shared_file/infrastructure/command/icommand_executor.py |
13 |
0 |
100% |
gen_shared_file/infrastructure/subprocessor.py |
55 |
0 |
100% |
gen_shared_file/setup/__init__.py |
9 |
0 |
100% |
gen_shared_file/setup/bundle.py |
23 |
0 |
100% |
gen_shared_file/setup/dep_validator.py |
36 |
0 |
100% |
gen_shared_file/setup/dependencies.py |
19 |
0 |
100% |
gen_shared_file/setup/factory.py |
48 |
0 |
100% |
gen_shared_file/setup/keys.py |
27 |
0 |
100% |
gen_shared_file/setup/opt_validator.py |
34 |
0 |
100% |
gen_shared_file/setup/options.py |
12 |
0 |
100% |
gen_shared_file/setup/registry.py |
32 |
0 |
100% |
gen_shared_file/setup/validator.py |
48 |
0 |
100% |
Total |
927 |
0 |
100% |
π UsageΒΆ
Install package
pip3 install gen_shared_file
Prepare main entry point by downloading main.py or create your own.
wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_shared_file/main/main.py
Running tool for creating new SharedFile project skeleton
python3 main.py create --name mytool --type base --output ./demo/
π DocsΒΆ
More documentation and info at
π₯ ContributingΒΆ
π Copyright and licenceΒΆ
Copyright (C) 2025 - 2026 by vroncevic.github.io/gen_shared_file
gen_shared_file 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.

