use std::env;
use std::io;
extern crate sequoia_openpgp as openpgp;
use openpgp::armor;
use openpgp::constants::DataFormat;
use openpgp::serialize::stream::{Message, LiteralWriter};
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 1 {
panic!("A simple filter wrapping data into a literal data packet.\n\n\
Usage: {} <input >output\n", args[0]);
}
let sink = armor::Writer::new(io::stdout(), armor::Kind::Message, &[])
.expect("Failed to create armored writer.");
let message = Message::new(sink);
let mut literal = LiteralWriter::new(message, DataFormat::Binary,
None, None)
.expect("Failed to create literal writer");
io::copy(&mut io::stdin(), &mut literal)
.expect("Failed to sign data");
literal.finalize()
.expect("Failed to write data");
}