aboutsummaryrefslogtreecommitdiff
path: root/lib/configuration/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* CleanupAqua-sama2020-04-291-4/+3
| | | | | | | - Don't run configuration fuzzer as test - Remove plugins/ConfigurationEditor - Move exported interfaces to include/smolbote - Install plugin interfaces
* Add libfuzzer test to libconfigurationAqua-sama2020-04-211-1/+9
|
* Rewrite configuration tests in catch2Aqua-sama2020-04-201-5/+5
| | | | | - Drop s_conf check in operator<< as s_conf cannot be nullptr there - Add arithmetic type cast to string values
* lib/configuration improvementsAqua-sama2020-03-221-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configuration changes: - Configuration::value return type is now [[nodiscard]] - Configuration::value<T> is now a generic template that only works with the exact types of the underlying std::variant - Add Configuration::value<concept_value_t> for standard library types compatible with the types of std::variant - Add Configuration::shortcut<> placeholder, and QAction and QKeySequence specializations as a convenient way to set up shortcuts - Deprecate setShortcut - Add Configuration::read_file convenience member that takes file path as parameter Format changes: - Configuration files can now have sections, specified as [section name]. Section names are prepended to keys. Section names cannot be nested. - Configuration files can now have @@include directives, causing another file to be read as well. The included file is not treated as nested into a section, and will overwrite values previously set. Others: - add some tests for libconfiguration. QAction/QKeySequence require a QApplication be set up, so the test application may require running xorg/wayland. old coverage: lines: 15.6% (960 out of 6172) branches: 9.9% (1187 out of 12012) new coverage: lines: 17.1% (1067 out of 6254) branches: 11.0% (1388 out of 12644)
* Drop boost dependencyAqua-sama2019-11-031-11/+3
| | | | | - wrote not-invented-here config file parser and conf class - spent obscene amount of time plugging in said conf class
* Use github.com/Taywee/args to parse command lineAqua-sama2019-10-221-1/+1
| | | | - This adds 3rd-party/args/args.git subrepository
* Improve meson.build filesAqua-sama2019-10-131-3/+2
| | | | | - meson should now properly create OpenSSL signing key and hexdump before trying to compile plugin loader
* Add WIP Python REPL interfaceAqua-sama2019-02-231-1/+1
| | | | | - Requires Python >= 3.0.0 and linenoise or linenoise-ng - WIP: not built into the browser itself
* Configuration: parse command line after parsing config fileAqua-sama2018-12-071-1/+1
| | | | - Split CommandLine off Configuration
* Use vcs_tag to get version informationAqua-sama2018-10-241-2/+1
|
* Fix link errorsAqua-sama2018-10-231-3/+7
|
* Initial meson build filesAqua-sama2018-10-231-0/+11