]>
git.proxmox.com Git - rustc.git/blob - vendor/yaml-rust-0.3.5/examples/dump_yaml.rs
1 extern crate yaml_rust
;
5 use std
::io
::prelude
::*;
8 fn print_indent(indent
: usize) {
14 fn dump_node(doc
: &yaml
::Yaml
, indent
: usize) {
16 &yaml
::Yaml
::Array(ref v
) => {
18 dump_node(x
, indent
+ 1);
21 &yaml
::Yaml
::Hash(ref h
) => {
25 dump_node(v
, indent
+ 1);
30 println
!("{:?}", doc
);
36 let args
: Vec
<_
> = env
::args().collect();
37 let mut f
= File
::open(&args
[1]).unwrap();
38 let mut s
= String
::new();
39 f
.read_to_string(&mut s
).unwrap();
41 let docs
= yaml
::YamlLoader
::load_from_str(&s
).unwrap();