CLI utility for code generation based on a TOML configuration file.
pip install gadcodegenerator
gadcodegenerator --file {config.toml} --context "{}"
workdir = "myproject"
folders = []
exclude = []
[[files]]
path = "{{name}}.py"
content = """
def hello():
print("Hello", {{name}})
if __name__ == '__main__':
hello()
"""
[[scripts]]
command = "isort {{workdir}}"
check = true
| Section |
Format |
Description |
|
|
workdir |
"" |
Uses the current directory |
|
|
|
"myproject" |
Uses the current directory + /myproject |
|
|
|
"/home/myproject" |
Uses an absolute path |
|
|
exclude |
["src/static/__init__.py"] |
Uses a relative path to workdir. Excludes file creation. |
|
|
folders |
["src/", "src/static"] |
Uses a relative path to workdir. Describes directories to be created. |
|
|
[[files]] |
|
Defines file creation rules |
|
|
|
mode = "a" |
File writing mode: "a" (append), "w" (overwrite) |
|
|
|
path = "src/__init__.py" |
Relative to workdir, specifies file location. |
|
|
|
""" ... """ / path / url |
Raw content, local file path, or URL for remote content. |
|
|
[[scripts]] |
|
Defines commands to be executed after generation. |
|
|
|
command = "isort {{workdir}}" |
Command to execute, supports dynamic variables. |
|
|
|
check = True\False" |
If true, raises an error if the command fails, otherwise logs output. |
|
|