DB & Dev Tools · Data formats: JSON, YAML and XML as trees, a JSON editor

A document reads into one value, Datum: JSON through serde_json, its
keys now kept in their written order, and YAML's block style through a
small reader that says which line it could not read. JsonViewer and
YamlViewer draw it as one tree: each key with its value, maps and lists
with their counts; a search keeps what holds its words and opens the
way; Enter on a value copies its JSONPath. XmlViewer reads elements,
attributes and text and says where tags cross. JsonEditor writes JSON
in the code editor with Format and Minify and says whether it reads.
DocumentViewer is JsonViewer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-09-27 09:22:30 -04:00
1 parent 8c3811aef9
commit 1c01adc4d6
11 files changed
+1099 -8

No files matched your search

+8
View File
@@ -1,16 +1,24 @@
mod connection_form;
mod connections;
mod datum;
mod document;
mod json_editor;
mod queries;
mod redis;
mod schema;
mod structure;
mod xml;
#[cfg(all(test, feature = "test-support"))]
mod tests;
pub use connection_form::{ConnectionForm, TestState};
pub use connections::{Connection, ConnectionManager, ConnectionState, Engine};
pub use datum::{Datum, Unread, read_json, read_yaml};
pub use document::{JsonViewer, YamlViewer};
pub use json_editor::JsonEditor;
pub use queries::{Outcome, PlanStep, QueryHistory, QueryPlanViewer, QueryRun};
pub use redis::{RedisKey, RedisKeyBrowser, RedisValue};
pub use schema::{DbTable, ERDiagram, Field, FieldKey, Schema, SchemaTree};
pub use structure::{Index, IndexManager, TableStructureEditor};
pub use xml::{XmlElement, XmlNode, XmlViewer, read_xml};