Configurations
Configurations can be defined via a TOML file, it should be named as either Comonicon.toml or JuliaComonicon.toml under a Julia project project root directory.
References
Comonicon.Configurations.AbstractConfiguration — Typeabstract type for Comonicon configurations.
Comonicon.Configurations.Application — TypeApplication <: AbstractConfigurationApplication build configurations.
Keywords
path: application build path, default is "build".incremental: set totrueto build incrementally, default istrue.filter_stdlibs: set totrueto filter out unused stdlibs, default isfalse.cpu_target: cpu target to build, default isPackageCompiler.default_app_cpu_target().precompile: precompile configurations, seePrecompile, default isPrecompile().
Comonicon.Configurations.Comonicon — TypeComonicon <: AbstractConfigurationBuild configurations for Comonicon. One can set this option via Comonicon.toml under the root path of a Julia project directory and read in using read_configs.
Keywords
name: required, the name of CLI file to install.install: installation options, see alsoInstall.sysimg: system image build options, see alsoSysImg.download: download options, see alsoDownload.application: application build options, see alsoApplication.
Comonicon.Configurations.Download — TypeDownload <: AbstractConfigurationDownload information.
Keywords
host: where are the tarballs hosted, default is "github.com"user: required, user name on the host.repo: required, repo name on the host.
Currently this only supports github, and this is considered experimental.
Comonicon.Configurations.Install — TypeInstall <: AbstractConfigurationInstallation configurations.
Keywords
path: installation path.completion: set totrueto install shell auto-completion scripts.quiet: print logs or not, default isfalse.compile: julia compiler option for CLIs if not built as standalone application, default is "min".optimize: julia compiler option for CLIs if not built as standalone application, default is2.
Comonicon.Configurations.Precompile — TypePrecompile <: AbstractConfigurationPrecompilation files for PackageCompiler.
Keywords
execution_file: precompile execution file.statements_file: precompile statements file.
Comonicon.Configurations.SysImg — TypeSysImg <: AbstractConfigurationSystem image build configurations.
Keywords
path: system image path to generate into, default is "deps/lib".incremental: set totrueto build incrementally, default istrue.filter_stdlibs: set totrueto filter out unused stdlibs, default isfalse.cpu_target: cpu target to build, default isPackageCompiler.default_app_cpu_target().precompile: precompile configurations, seePrecompile, default isPrecompile().
Comonicon.Configurations.find_comonicon_toml — Methodfind_comonicon_toml(path::String)Find Comonicon.toml or JuliaComonicon.toml in given path.
Comonicon.Configurations.read_configs — Methodread_configs(comonicon; kwargs...)Read in Comonicon build options. The argument comonicon can be:
- a module of a Comonicon CLI project.
- a path to a Comonicon CLI project that contains either
JuliaComonicon.tomlorComonicon.toml. - a path to a Comonicon CLI build configuration file named either
JuliaComonicon.tomlorComonicon.toml.
In some cases, you might want to change the configuration written in the TOML file temporarily, e.g for writing build tests etc. In this case, you can modify the configuration using corresponding keyword arguments.
keyword arguments of Application and SysImg are the same, thus keys like filter_stdlibs are considered ambiguous in read_configs, but you can specifiy them by specifiy the specific Application or SysImg object, e.g
read_configs(MyCLI; sysimg=SysImg(filter_stdlibs=false))See also Comonicon, Install, SysImg, Application, Download, Precompile.
Comonicon.Configurations.read_toml — Methodread_toml(mod::Module)Read Comonicon.toml or JuliaComonicon.toml in given module's project path.
Comonicon.Configurations.read_toml — Methodread_toml(path::String)Read Comonicon.toml or JuliaComonicon.toml in given path.