aboutsummaryrefslogtreecommitdiff
path: root/examples/meta.rs
blob: 056102f435a2fa4b30baaac141c85c9aeb991b34 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! This example demonstrates Germ's capabilities for parsing Gemini meta
//! sections.

fn main() {
  // Parse Gemini meta section into a structured meta representation
  let meta = germ::meta::Meta::from_string("text/gemini; hi=2; hi2=string=2");

  // Debug view of the structured meta representation
  println!("{:?}", meta);

  // Convert the structured meta representation back to a string, identical to
  // the original meta section
  println!("{}", meta);

  // The MIME type of the meta section
  println!("{}", meta.mime());

  // A debug view of the parameters of the meta section
  println!("{:?}", meta.parameters());
}