![Victor Porof](/assets/img/avatar_default.png)
* Implement pretty printing Signed-off-by: Victor Porof <victor.porof@gmail.com> * Rewrite pretty printing. This does a few things. First, it use pretty.rs directly, without the layer of macro obfuscation. The code is significantly simpler as a result. Second, it tightens the layout, using pretty.rs to group nested layouts that fit on a single line. This is Clojure's EDN style, more or less. Third, it drops "special format" support for queries. This wasn't completely implemented; if we want it, we can newtype Query(edn::Value) and figure out how to really implement this idea. * Rename to reflect functionality. * Make write interface more Rust-like. There isn't a clear standard in the stdlib, but a function that takes ownership of a writer and then returns it back is definitely not Rust-like. That's what a (mutable) reference is for. * Review comment: Use as_ref to avoid cloning strings. * Post: Fix tests to use `without_spans()`.
20 lines
394 B
TOML
20 lines
394 B
TOML
[package]
|
|
name = "edn"
|
|
version = "0.1.0"
|
|
authors = ["Joe Walker <jwalker@mozilla.com>"]
|
|
workspace = ".."
|
|
|
|
license = "Apache-2.0"
|
|
repository = "https://github.com/mozilla/mentat"
|
|
description = "EDN parser for Project Mentat"
|
|
build = "build.rs"
|
|
readme = "./README.md"
|
|
|
|
[dependencies]
|
|
itertools = "0.5.9"
|
|
num = "0.1.35"
|
|
ordered-float = "0.4.0"
|
|
pretty = "0.2.0"
|
|
|
|
[build-dependencies]
|
|
peg = "0.5.1"
|