diff --git a/specdiff/README.md b/specdiff/README.md index 1a0a1ea55f95b19fad8522f0a03f9974b390d816..1c10067437bb29cfbfa2c22820f380c9e761e7be 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 36ec27a7b9262f75cb0724740afcc52de3bddaf6..f1dfe9e3f3f208d8f4c779022cc04102efbbca35 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 05b123803b7720b1c60dbbec2c47893b1747603c..2800572184097245ec8d0c4ae0f3e26c78893a35 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