Expand description
Helpers for writing Alfred script filter output
§Examples
§JSON output (Alfred 3)
alfred::json::write_items(io::stdout(), &[
alfred::Item::new("Item 1"),
alfred::ItemBuilder::new("Item 2")
.subtitle("Subtitle")
.into_item(),
alfred::ItemBuilder::new("Item 3")
.arg("Argument")
.subtitle("Subtitle")
.icon_filetype("public.folder")
.into_item()
])
§JSON output with variables (Alfred 3)
alfred::json::Builder::with_items(&[
alfred::Item::new("Item 1"),
alfred::ItemBuilder::new("Item 2")
.subtitle("Subtitle")
.variable("fruit", "banana")
.into_item(),
alfred::ItemBuilder::new("Item 3")
.arg("Argument")
.subtitle("Subtitle")
.icon_filetype("public.folder")
.arg_mod(Modifier::Option, "Alt Argument")
.variable_mod(Modifier::Option, "vegetable", "carrot")
.into_item()
]).variable("fruit", "banana")
.variable("vegetable", "carrot")
.write(io::stdout())
§XML output (Alfred 2)
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()
Re-exports§
pub use self::xml::XMLWriter;
Modules§
- env
- Accessors for workflow environment variables
- json
- Helpers for writing Alfred script filter JSON output (Alfred 3)
- xml
- Helpers for writing Alfred script filter XML output (Alfred 2)
Structs§
- Item
- Representation of a script filter item.
- Item
Builder - Helper for building
Item
values. - Modifier
Data - Optional overrides of subtitle, arg, and valid for modifiers.