darktable.configuration
table
This table includes values that describe details of the configuration of darktable.
🔗darktable.configuration.version
string
The version number of darktable.
🔗darktable.configuration.has_gui
boolean
True if darktable has a GUI (launched through the main darktable command, not darktable-cli).
🔗darktable.configuration.verbose
boolean
True if the Lua logdomain is enabled.
🔗darktable.configuration.tmp_dir
string
The name of the directory where darktable will store temporary files.
🔗darktable.configuration.config_dir
string
The name of the directory where darktable will find its global configuration objects (modules).
🔗darktable.configuration.cache_dir
string
The name of the directory where darktable stores temporary objects for later reuse.
🔗darktable.configuration.api_version_major
number
The major version number of the lua API.
🔗darktable.configuration.api_version_minor
number
The minor version number of the lua API.
🔗darktable.configuration.api_version_patch
number
The patch version number of the lua API.
🔗darktable.configuration.api_version_suffix
string
The version suffix of the lua API.
🔗darktable.configuration.api_version_string
string
The version description of the lua API. This is a string compatible with the semantic versioning convention
🔗darktable.configuration.running_os
string
The name of the Operating system darktable is currently running on
🔗darktable.configuration.check_version
function(
module_name : string,
... : table...
)
Check that a module is compatible with the running version of darktable
Add the following line at the top of your module :
darktable.configuration.check(...,{M,m,p},{M2,m2,p2})
To document that your module has been tested with API version M.m.p and M2.m2.p2.
This will raise an error if the user is running a released version of DT and a warning if he
is running a development version
(the … here will automatically expand to your module name if used at the top of your script).
- module_name - string - The name of the module to report on error
- … - table - Tables of API versions that are known to work with the script