From 070de3e9e228175c5df4e0600116708f5dae84ac Mon Sep 17 00:00:00 2001 From: Leike Date: Thu, 10 Mar 2022 21:26:56 +0800 Subject: [PATCH] =?UTF-8?q?specdiff=20=E4=BF=AE=E6=AD=A3terminal=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- specdiff/README.md | 46 ++++++++++++++++++++++---------------------- specdiff/src/lib.rs | 2 +- specdiff/src/main.rs | 2 +- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/specdiff/README.md b/specdiff/README.md index 1a0a1ea5..1c100674 100644 --- a/specdiff/README.md +++ b/specdiff/README.md @@ -50,7 +50,7 @@ OPTIONS: ## 一个例子 执行命令的实例: ```bash -$ ./target/debug/specdiff -t false test.toml +$ ./specdiff -t false -r ../tmp test.toml ``` test.toml ```toml @@ -107,26 +107,26 @@ y = "https://src.fedoraproject.org/rpms/glib2/raw/rawhide/f/glib2.spec" 输出结果: ```bash -(base) ➜ release git:(master) ./specdiff -t false -r ../tmp test.toml -report written successfully in ../tmp/openjdk-11-specdiff-2022-03-10 20:41:16.md -diff-ratio for openjdk-11 is: 0.49667898 -report written successfully in ../tmp/e2fsprogs-specdiff-2022-03-10 20:41:19.md -diff-ratio for e2fsprogs is: 0.10695971 -report written successfully in ../tmp/bluez -specdiff-2022-03-10 20:41:21.md -diff-ratio for bluez is: 0.109042555 -report written successfully in ../tmp/swtpm-specdiff-2022-03-10 20:41:23.md -diff-ratio for swtpm is: 0.61728394 -report written successfully in ../tmp/python-tomli-specdiff-2022-03-10 20:41:24.md -diff-ratio for python-tomli is: 0.5371429 -report written successfully in ../tmp/firebird-specdiff-2022-03-10 20:41:25.md -diff-ratio for firebird is: 0.14468086 -report written successfully in ../tmp/anaconda-specdiff-2022-03-10 20:41:27.md -diff-ratio for anaconda is: 0.04122439 -report written successfully in ../tmp/pango-specdiff-2022-03-10 20:41:30.md -diff-ratio for pango is: 0.05135135 -report written successfully in ../tmp/redland-specdiff-2022-03-10 20:41:32.md -diff-ratio for redland is: 0.21333334 -report written successfully in ../tmp/glib2-specdiff-2022-03-10 20:41:33.md -diff-ratio for glib2 is: 0.2825279 -The avg_ratio is: 0.26002258 +(base) ➜ release git:(master) ✗ ./specdiff -t false -r ../tmp test.toml +report written successfully in ../tmp/openjdk-11-specdiff-2022-03-10 21:24:38.md +diff-ratio for openjdk-11 is: 49.67% +report written successfully in ../tmp/e2fsprogs-specdiff-2022-03-10 21:24:40.md +diff-ratio for e2fsprogs is: 10.70% +report written successfully in ../tmp/bluez -specdiff-2022-03-10 21:24:42.md +diff-ratio for bluez is: 10.90% +report written successfully in ../tmp/swtpm-specdiff-2022-03-10 21:24:44.md +diff-ratio for swtpm is: 61.73% +report written successfully in ../tmp/python-tomli-specdiff-2022-03-10 21:24:45.md +diff-ratio for python-tomli is: 53.71% +report written successfully in ../tmp/firebird-specdiff-2022-03-10 21:24:46.md +diff-ratio for firebird is: 14.47% +report written successfully in ../tmp/anaconda-specdiff-2022-03-10 21:24:48.md +diff-ratio for anaconda is: 4.12% +report written successfully in ../tmp/pango-specdiff-2022-03-10 21:24:51.md +diff-ratio for pango is: 5.14% +report written successfully in ../tmp/redland-specdiff-2022-03-10 21:24:53.md +diff-ratio for redland is: 21.33% +report written successfully in ../tmp/glib2-specdiff-2022-03-10 21:24:55.md +diff-ratio for glib2 is: 28.25% +The avg_ratio is: 26.00% ``` \ No newline at end of file diff --git a/specdiff/src/lib.rs b/specdiff/src/lib.rs index 36ec27a7..f1dfe9e3 100644 --- a/specdiff/src/lib.rs +++ b/specdiff/src/lib.rs @@ -158,7 +158,7 @@ pub async fn get_diff_from_address( let diff_ratio = diff.ratio(); diff_ratio_list.push(diff_ratio); println!("report written successfully in {}", report_name); - println!("diff-ratio for {} is: {}", address.name, diff_ratio); + println!("diff-ratio for {} is: {:.2}%", address.name, diff_ratio*100.0); Ok(()) } diff --git a/specdiff/src/main.rs b/specdiff/src/main.rs index 05b12380..28005721 100644 --- a/specdiff/src/main.rs +++ b/specdiff/src/main.rs @@ -31,7 +31,7 @@ async fn main() -> Result<(), SpecError> { } let avg_ratio:f32 = diff_ratio_list.iter().sum::() / diff_ratio_list.len() as f32; - println!("The avg_ratio is: {}", avg_ratio); + println!("The avg_ratio is: {:.2}%", avg_ratio*100.0); Ok(()) } \ No newline at end of file -- Gitee