7 releases (breaking)
Uses new Rust 2024
| new 0.6.0 | Jan 9, 2026 |
|---|---|
| 0.5.1 | May 8, 2025 |
| 0.5.0 | Aug 25, 2024 |
| 0.4.0 | Jul 20, 2024 |
| 0.1.0 | Jul 4, 2024 |
#52 in Value formatting
16,896 downloads per month
Used in 4 crates
145KB
4K
SLoC
pretty_yaml is a semi-tolerant and configurable YAML formatter.
Basic Usage
You can format source code string by using format_text function.
use pretty_yaml::{config::FormatOptions, format_text};
let options = FormatOptions::default();
assert_eq!("- a\n- b\n", &format_text("- a\n- b", &options).unwrap());
For detailed documentation of configuration, please refer to Configuration.
If there're syntax errors in source code, it will return Err:
use pretty_yaml::{config::FormatOptions, format_text};
let options = FormatOptions::default();
assert!(format_text("{", &options).is_err());
Print Syntax Tree
If you have already parsed the syntax tree with yaml_parser,
you can use print_tree to print it.
use pretty_yaml::{config::FormatOptions, print_tree};
use rowan::ast::AstNode;
use yaml_parser::{ast::Root, parse};
let input = "- a\n- b";
let tree = parse(input).unwrap();
let root = Root::cast(tree).unwrap();
let options = FormatOptions::default();
assert_eq!("- a\n- b\n", &print_tree(&root, &options));
Dependencies
~2MB
~45K SLoC