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. |