use structopt::StructOpt;
use tsproto_types::crypto::EccKeyPubP256;
#[derive(StructOpt, Debug)]
#[structopt(author, about)]
struct Args {
#[structopt(short = "k", long)]
key: String,
#[structopt(short = "d", long)]
data: String,
#[structopt(short = "s", long)]
signature: String,
}
fn main() {
let args = Args::from_args();
let data = base64::decode(&args.data).unwrap();
let signature = base64::decode(&args.signature).unwrap();
let key = EccKeyPubP256::from_ts(&args.key).unwrap();
key.verify(&data, &signature).unwrap();
}