From 26dd427aea47113922fae94886b5592b56629e7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 2 Apr 2024 13:25:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(tools):=E5=AE=8C=E6=88=90=E8=AE=A1?= =?UTF-8?q?=E7=AE=97Power=E6=8F=92=E4=BB=B6=E4=B8=ADEQUAL=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E7=9A=84=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cert_tools/src/main.rs | 6 ++---- cert_tools/src/power_equal.rs | 7 +++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/cert_tools/src/main.rs b/cert_tools/src/main.rs index 546e303..dbce247 100644 --- a/cert_tools/src/main.rs +++ b/cert_tools/src/main.rs @@ -1,6 +1,6 @@ use clap::{Parser, Subcommand}; use generate_key::{generate_key_file, GenerateKeyOptions}; -use power_equal::PowerEqualResultOption; +use power_equal::{calculate_equal_result, PowerEqualResultOption}; mod generate_key; mod power_equal; @@ -28,8 +28,6 @@ fn main() { let args = Cli::parse(); match args.command { Commands::Generate(options) => generate_key_file(options), - Commands::CalcEqual(_options) => { - println!("Calculating the equal result for power plugin"); - } + Commands::CalcEqual(options) => calculate_equal_result(options), } } diff --git a/cert_tools/src/power_equal.rs b/cert_tools/src/power_equal.rs index 6b1d575..82c7579 100644 --- a/cert_tools/src/power_equal.rs +++ b/cert_tools/src/power_equal.rs @@ -7,3 +7,10 @@ pub struct PowerEqualResultOption { #[arg(help = "Certificate file")] key_file: PathBuf, } + +pub fn calculate_equal_result(options: PowerEqualResultOption) { + let cert = cert_lib::load_certificate(options.key_file).expect("load certificate failed"); + let result = + cert_lib::calculate_power_euqal_result(cert).expect("calculate equal result failed"); + println!("{}", result); +}