use crate::error::Result;
use crate::util::sign_message_with_policy;
use parsec_client::BasicClient;
use structopt::StructOpt;
#[derive(Debug, StructOpt)]
pub struct Sign {
#[structopt(short = "k", long = "key-name")]
key_name: String,
input_data: String,
}
impl Sign {
pub fn run(&self, basic_client: BasicClient) -> Result<()> {
let signature = sign_message_with_policy(
&basic_client,
&self.key_name,
self.input_data.as_bytes(),
None,
)?;
let signature = base64::encode(signature);
println!("{}", signature);
Ok(())
}
}