| Crates.io | pretty_yaml |
| lib.rs | pretty_yaml |
| version | 0.5.1 |
| created_at | 2024-07-04 08:07:08.991972+00 |
| updated_at | 2025-05-08 13:38:27.806909+00 |
| description | Semi-tolerant and configurable YAML formatter. |
| homepage | |
| repository | https://github.com/g-plane/pretty_yaml |
| max_upload_size | |
| id | 1291407 |
| size | 69,720 |
pretty_yaml is a semi-tolerant and configurable YAML formatter.
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());
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 yaml_parser::{ast::{AstNode, 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));