feat(tools):完成计算Power插件中EQUAL内容的功能。
This commit is contained in:
		| @@ -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), | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -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); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user