# toml-query

Work with [toml-rs]() `Value` objects in an easy way:

```rust
value.read("foo.bar.a.b.c") // -> Result<Value, Error>
value.set("foo.bar.a.b.c", Value::Integer(1)) // -> Result<Value, Error>
value.insert("foo.bar.a.b.c", Value::Integer(1)) // -> Result<bool, Error>
value.remove("foo.bar.a.b.c") // -> Result<bool, Error>
```

# Development

This library was developed using a Test-Driven-Development approach from the
ground up.

Goals:

* Nice, clean and human-readable error messages in the `Error` types
* Easy to use library

Non-Goals:

* High performance. TOML objects shouldn't be enormous. The library _may_ get
  faster at some point in time, but it is not a primary goal of the development.

# License

MPL 2.0

# toml-query

Work with [toml-rs]() `Value` objects in an easy way:

```rust
value.read("foo.bar.a.b.c")                       // -> Result<&Value, Error>
value.set("foo.bar.a.b.c", Value::Integer(1))     // -> Result<Option<Value>, Error>
value.insert("foo.bar.a.b.c", Value::Integer(1))  // -> Result<Option<Value>, Error>
value.delete("foo.bar.a.b.c")                     // -> Result<Option<Value>, Error>
```

# Development

This library was developed using a Test-Driven-Development approach from the
ground up.

Goals:

* Nice, clean and human-readable error messages in the `Error` types
* Easy to use library

Non-Goals:

* High performance. TOML objects shouldn't be enormous. The library _may_ get
  faster at some point in time, but it is not a primary goal of the development.

# License

MPL 2.0

Update readme to fit the actual API
Update readme to fit the actual API
