Crate alfred [−] [src]
Helpers for writing Alfred XML output
Example
extern crate alfred; use std::io::{self, Write}; fn write_items() -> io::Result<()> { let mut xmlw = try!(alfred::XMLWriter::new(io::stdout())); let item1 = alfred::Item::new("Item 1"); let item2 = alfred::ItemBuilder::new("Item 2") .subtitle("Subtitle") .into_item(); let item3 = alfred::ItemBuilder::new("Item 3") .arg("Argument") .subtitle("Subtitle") .icon_filetype("public.folder") .into_item(); try!(xmlw.write_item(&item1)); try!(xmlw.write_item(&item2)); try!(xmlw.write_item(&item3)); let mut stdout = try!(xmlw.close()); stdout.flush() } fn main() { match write_items() { Ok(()) => {}, Err(err) => { let _ = writeln!(&mut io::stderr(), "Error writing items: {}", err); } } }
Structs
Item |
Representation of an |
ItemBuilder |
Helper for building |
XMLWriter |
Helper struct used to manage the XML serialization of |
Enums
Icon |
Item icons |
ItemType |
Item types |
Modifier |
Keyboard modifiers |
Functions
write_items |
Writes a complete XML document representing the |