Project Structure

Quill recognizes projects by a quill.toml file, which contains all the configuration settings for a project. Here is an example project file with comments explaining what each settings does:

[paths]
# Relative path to the folder where asset files are stored.
assets = "assets"

# Relative path to the folder where template xml files are stored.
templates = "templates"

# Relative path to a lua script or executable.
runner = "runner.lua"

# Same as runner, but windows only. `runner` is used as a fallback.
runner_win = ""

# Named pipe for Quill and the runner to communicate over for local development.
runner_ipc = "runner.ipc"


[output]
# Relative path to export the main gui binary file.
binary = "gui.bin"

# Relative path to export the assets binary file.
assets = "gui_assets.bin"

# File to export all the identifiers used in the project to a CSV format.
identifiers_csv = ""

# File to export all the identifiers used in the project to a C header format.
identifiers_c = ""

# File to export all the identifiers used in the project to a Rust source format.
identifiers_rust = ""

[runner]
# Settings for the default runner (i.e. runner.lua)
window_width = "700"
window_height = "600"