Announcing August! An Emmet-like language that produces JSON, TOML, or YAML, written in Rust

https://github.com/yoav-lavi/august

28 points · 10 comments · view on lemmy.world

10 Comments

beckerist@lemmy.world · 27 pts · 3y (3 replies)

Announcing [language]! A [language]-like language that produces [this language], [that language], or [another language]! Written in [language]!

/s

Dalinar@lemmy.nz · 2 pts · 3y (2 replies)

Why does it being written in Rust? Do people think, wow I must use this because it's written in Rust?

eager_eagle@lemmy.world · 5 pts · 3y

speed, probably

Lmaydev@programming.dev · 1 pts · 3y

Speed and memory safety generally

Sibbo@sopuli.xyz · 5 pts · 3y (1 reply)

What is this useful for?

yoavlavi@programming.dev · 5 pts · 3y

Quickly creating or editing objects. The main target would be editor extensions, image a snippet that expands to an object on tab for instance

j4k3@lemmy.world · 1 pts · 3y (1 reply)
[ removed ]
key@lemmy.keychat.org · 3 pts · 3y

zsh has completion built in. There's zsh-autocomplete that's maybe closer to what you're thinking. I'm not aware of a term emu with special GUI for it beyond what your shell gives you.

Andy@programming.dev · 1 pts · 3y

I wanted to try using yamlpath (yaml-set in particular) to recreate the first example, even though the usage model doesn't quite match up. It's a bit tedious because I don't think you can do unrelated replacements in a single command:

$ <<<'{}' yaml-set -g ignored.hello -a world | yaml-set -g tabwidth -a 2 -F dquote | yaml-set -g trailingComma -a all | yaml-set -g singleQuote -a true -F dquote | yaml-set -g semi -a true -F dquote | yaml-set -g printwidth -a 120 -F dquote | yaml-get -p .

Trying to make it neater with Zsh and (forbidden) use of eval:

$ reps=(ignored.hello world tabwidth 2 trailingComma all singleQuote true semi true printwidth 120) cmd=()
$ for k v ( ${(kv)reps} )  cmd+=(yaml-set -g $k -a $v -F dquote \|)
$ <<<'{}' eval $cmd yaml-get -p .

EDIT: Ugh I can't figure out how to properly write the less than sign in lemmy comments.

diemechanist@programming.dev · 1 pts · 3y

Off-topic, but beacme of Google's Carbon? People on Reddit created much hype like an year ago.

atheken@programming.dev · 1 pts · 3y

Interesting concept, just FYI, there’s a popular code grepping tool called Silver Searcher, and it also uses ag - consider just using august to avoid ambiguity/collisions.