From 40cb8a257f73cc02ea67ad7d50d6a5064ccda81b Mon Sep 17 00:00:00 2001 From: Sergey Matveev <stargrave@stargrave.org> Date: Mon, 31 May 2021 15:31:40 +0300 Subject: [PATCH] =?utf8?q?jo=20=D0=B8=20gjo?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://jpmens.net/2016/03/05/a-shell-command-to-create-json-jo/ https://github.com/jpmens/jo https://github.com/skanehira/gjo ÐбнаÑÑжил ÑÑÑ ÑÑилиÑÑ, позволÑÑÑÑÑ ÑоздаваÑÑ JSON из командной ÑÑÑоки более ÑеловеÑнÑм ÑпоÑобом. С пÑоÑÑÑми веÑами оно конеÑно лÑÑÑе ÑпÑавлÑеÑÑÑ. Ðо бÑÐ´ÐµÑ Ð»Ð¸ дейÑÑвиÑелÑно полезно на пÑакÑике, оÑобенно ÑÑиÑÑÐ²Ð°Ñ ÑÑо Ñ JSON ÑейÑÐ°Ñ Ñедко пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ ÑабоÑаÑÑ -- не знаÑ. Ðо пока ÑÑÑановлÑ, вÑглÑÐ´Ð¸Ñ Ñж пÑиÑÑно. Ðак и jq ÑÑилиÑа -- возможно Ñ Ñаз в полгода ÐµÑ Ð·Ð°Ð¿ÑÑÑ Ð¸ ÑолÑко Ð´Ð»Ñ Ð²Ð¸Ð·ÑализаÑии, но заÑо наÑколÑко пÑиÑÑнее и Ñдобнее Ñ Ð½ÐµÑ Ð²Ñвод ÑÑазÑ. ÐÐ½Ð°Ñ ÑÑо Ñам моÑнÑй ÑзÑк и возможноÑÑÑ ÑоздаваÑÑ ÑазнообÑазнÑй оÑÑоÑмаÑиÑованнÑй вÑвод, но Ñ Ð¸ÑполÑзовал макÑимÑм ÑолÑко вÑбоÑÐºÑ Ð¿Ð¾ ÑлеменÑÑ Ð¸Ð· маÑÑива или клÑÑа из ÑловаÑÑ. Ðозже обнаÑÑжил gjo ÑÑилиÑÑ -- Ñипа аналог, но ÑолÑко на Go. ÐÑÑÑ Ð¸ веÑÑии на NodeJS и Rust. gjo нÑавиÑÑÑ Ð±Ð¾Ð»ÑÑе jo -- ибо ÑÐ¼ÐµÐµÑ ÑолÑко ÑамÑй минимÑм, мне понÑÑнÑй, а вÑÑÑаиваемÑе ÑÑÑÑкÑÑÑÑ Ð·Ð°ÑÑавлÑÐµÑ Ð´ÐµÐ»Ð°ÑÑ ÑеÑез вÑзов subshell-а, ÑÑо мне пÑиÑÑно пÑоÑÑоÑой, вмеÑÑо ÑÑÐ¸Ñ ÑжаÑнÑÑ (как в TOML?) foo[bar]=baz конÑÑÑÑкÑий, Ñложно воÑпÑинимаемÑÑ . Рблоге jpmens напиÑано ÑÑо он Ñоже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÐ¾Ñ Ñ Ð°Ðº, Ñам изнаÑалÑно до него не догадавÑийÑÑ (пÑоÑÑÑе веÑи пÑÐ¸Ñ Ð¾Ð´ÑÑ Ð¿Ð¾Ñой ÑлиÑком поздно). -- 2.51.0