aboutsummaryrefslogtreecommitdiffstats
path: root/modules/garret/README.simpleconf.md
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2021-10-09 15:19:59 +0100
committergarret <garret@airmail.cc>2021-10-09 15:19:59 +0100
commit52f3a086f2ad7a3bbc9b8f8225a99e9e99120613 (patch)
tree8786450c07ecb5904e929023dc00d02cb617d3fe /modules/garret/README.simpleconf.md
parent04a61982e82a5df1cb2ec77a5d9752782a7c41e0 (diff)
downloadaegisub-scripts-52f3a086f2ad7a3bbc9b8f8225a99e9e99120613.tar.gz
aegisub-scripts-52f3a086f2ad7a3bbc9b8f8225a99e9e99120613.tar.bz2
aegisub-scripts-52f3a086f2ad7a3bbc9b8f8225a99e9e99120613.zip
finally add config stuff
Diffstat (limited to 'modules/garret/README.simpleconf.md')
-rw-r--r--modules/garret/README.simpleconf.md51
1 files changed, 51 insertions, 0 deletions
diff --git a/modules/garret/README.simpleconf.md b/modules/garret/README.simpleconf.md
new file mode 100644
index 0000000..8e0569c
--- /dev/null
+++ b/modules/garret/README.simpleconf.md
@@ -0,0 +1,51 @@
+---
+title: simpleconf.lua's Fine Manual
+lang: en-GB
+...
+
+# simpleconf.lua's Fine Manual
+
+read it
+## Usage
+### Loading config files
+
+Synopsis: `config = simpleconf.get_config([config_file, defaults])`
+
+`@config_file` (`string`)
+
+ Path of the file to load.
+
+`@defaults` (`table`)
+
+ A table containing your default settings.
+
+`config` (table)
+
+ Contains config values.
+
+Both values are optional.
+
+If the file and the defaults are present, it loads the defaults, then overwrites their values with those of the file.
+
+If the file is present, but not the defaults, it just loads the contents of the file.
+
+If the file isn't present, but the defaults are, it just loads the defaults, and you're using it wrong.
+
+If nothing is present, it returns an empty table.
+
+| File | Defaults | Result |
+| ---- | -------- | ------ |
+| 1 | 1 | file overwrites defaults |
+| 1 | 0 | just the file |
+| 0 | 1 | just the defaults |
+| 0 | 0 | nothing |
+
+## Config file format
+
+```
+bool = true
+number = 123
+string = the quick brown fox jumps over the lazy dog
+I am a comment!
+```
+(don't tell anyone, but it's all just a pattern nicked from Programming in Lua (page 82, 4th edition))