aboutsummaryrefslogtreecommitdiff
path: root/readme.md
diff options
context:
space:
mode:
authorAlexander NeonXP Kiryukhin <i@neonxp.ru>2024-05-04 20:11:36 +0300
committerAlexander NeonXP Kiryukhin <i@neonxp.ru>2024-05-04 20:11:36 +0300
commitfd22b325e5c1fd29f7d8e91a6b78be2cc482f0ef (patch)
tree5200c5c4211b16bfc3f693d3fb3a5d3db66ae178 /readme.md
Начальный коммит
Diffstat (limited to 'readme.md')
-rw-r--r--readme.md78
1 files changed, 78 insertions, 0 deletions
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..09122e9
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,78 @@
+# merger
+
+Простейший мерджер yaml'ов
+
+## Установка
+
+```
+go install go.neonxp.ru/merger@latest
+```
+
+## Использование
+
+```
+merger -i file1.yaml -i file2.yaml -i fileN.yaml -o output.yaml
+```
+
+Есть ещё ключи:
+
+- `-indent 2` устанавливает отступ в результирующем yaml'е
+- `-replace_arrays false` - если true то массивы по одинаковым ключам будут перезатираться. По умолчанию - соединяться.
+
+## Пример
+
+file1.yaml
+```yaml
+a1:
+ a11:
+ - one
+ - two
+ a12: "one"
+a2:
+ a21:
+ - one
+ - two
+ a22: "one"
+ a23:
+ a231: 231
+ a232: 232
+ a233: 233
+```
+
+file2.yaml
+```yaml
+a1:
+ a11:
+ - three
+ - four
+ a12: "two"
+a2:
+ a23:
+ a231: "!!!"
+ a232: "???"
+ a233:
+ sub: tree
+ to: merge
+```
+
+output.yaml
+```yaml
+a1:
+ a11:
+ - one
+ - two
+ - three
+ - four
+ a12: two
+a2:
+ a21:
+ - one
+ - two
+ a22: one
+ a23:
+ a231: '!!!'
+ a232: ???
+ a233:
+ sub: tree
+ to: merge
+``` \ No newline at end of file