Skip to content

AlexDemure/gadcodegenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

CLI utility for code generation based on a TOML configuration file.


Installation

pip install gadcodegenerator

Usage

gadcodegenerator --file {config.toml} --context "{}"

General Structure

workdir = "myproject"

folders = []

exclude = []

[[files]]
path = "{{name}}.py"
content = """
def hello():
    print("Hello", {{name}})

if __name__ == '__main__':
    hello()
"""

[[scripts]]
command = "isort {{workdir}}"
check = true

Sections Overview

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.

Releases

No releases published

Packages

No packages published

Languages