@@ -24,7 +24,7 @@ source "${Dir}"/os.sh
2424# install (str) > install to get package installed size.
2525# package (str) > takes package (eg: python,nodejs).
2626# Returns:
27- # size (int) > Gives you size in MBs .
27+ # size (int) > Gives you size in MiBs .
2828# Usage:
2929# pkg.size(dnload,package) > Gives you package file size.
3030# pkg.size(install,package) > Gives you package installed size.
@@ -35,14 +35,14 @@ pkg.size(){
3535 return 1;
3636 fi
3737 case " ${1} " in
38- ' dnload' ) local SizeVar =" $( apt show " ${2} " 2> /dev/null | grep ' Download-Size:' ) " ;;
39- ' install' ) local SizeVar =" $( apt show " ${2} " 2> /dev/null | grep ' Installed-Size:' ) " ;;
38+ ' dnload' ) local SizeSource =" $( apt show " ${2} " 2> /dev/null | grep ' Download-Size:' ) " ;;
39+ ' install' ) local SizeSource =" $( apt show " ${2} " 2> /dev/null | grep ' Installed-Size:' ) " ;;
4040 esac
41- local Size=" $( echo " ${SizeVar } " | awk ' {print $2}' ) " ;
42- local SizeUnit=" $( echo " ${SizeVar } " | awk ' {print $3}' ) " ;
43- # converting decimals to integers.
41+ local Size=" $( echo " ${SizeSource } " | awk ' {print $2}' ) " ;
42+ local SizeUnit=" $( echo " ${SizeSource } " | awk ' {print $3}' ) " ;
43+ # convert decimals to integers.
4444 local Size=" ${Size%% .* } " ;
45- # checking unit of package.
45+ # check unit of package.
4646 case " ${SizeUnit} " in
4747 ' MB' ) echo " ${Size} " ;;
4848 ' kB' ) echo " $(( Size/ 1024 )) " ;;
@@ -57,22 +57,20 @@ pkg.size(){
5757# Args:
5858# pkgs (array) > takes array of packages.
5959pkg.chart (){
60- inspect.ScreenSize ' 96 ' ' 12' ;
60+ inspect.ScreenSize ' 62 ' ' 12' ;
6161 # this takes all packages as arg.
6262 local ARGs=(" ${@ } " );
6363 # total content file size of all packages.
6464 local PuraSizeDL=0;
6565 # total installed size of all packages.
6666 local PuraSizeIN=0;
67+ # turn off cursor.
6768 setCursor off;
68- echo ;
69- say.success " 📦 Getting Information Packages" ;
70- echo -e "
71- ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
72- ┃ INFORMATION PACKAGES ┃
73- ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
74- ┃ PACKAGE NAME VERSION DOWNLOAD INSTALLED ┃
75- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" ;
69+ echo -e "
70+ ╭─ Packages ─────────────────────────────────────────────╮" ;
71+ echo -e " │ │" ;
72+ printf " │ %-25s %-10s %-7s %-7s │\n" ' Package' ' Version' ' DLSize' ' INSize' ;
73+ printf " │ %-25s %-10s %-7s %-7s │\n" ' ─────────────────────────' ' ──────────' ' ───────' ' ───────' ;
7674 for ARG in " ${ARGs[@]} "
7775 do
7876 # declare database variable.
@@ -85,18 +83,21 @@ pkg.chart(){
8583 local PackageSizeDL=" $( pkg.size ' dnload' " ${ARG} " ) " ;
8684 # declare package installed size variable.
8785 local PackageSizeIN=" $( pkg.size ' install' " ${ARG} " ) " ;
88- printf " ┃ ${Green} %-13s${Clear} ${Yelo} %10s${Clear} ${Yelo} %-4s${Clear} %-2s ${Yelo} %-4s${Clear} %-2s ┃\n" " ${PackageVar} " " ${PackageVersion} " " ${PackageSizeDL} " " MB" " ${PackageSizeIN} " " MB" ;
89- echo -e " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" ;
86+ printf " │ ${Green} %-25s${Clear} ${Yelo} %-10s${Clear} ${Yelo} %3s${Clear} %-3s ${Yelo} %3s${Clear} %-3s │\n" " ${PackageVar} " " ${PackageVersion} " " ${PackageSizeDL} " ' MiB' " ${PackageSizeIN} " ' MiB' ;
9087 # Adding dl sizes of all packages.
9188 local PuraSizeDL=$(( PuraSizeDL + PackageSizeDL )) ;
9289 # Adding ins sizes of all packages.
9390 local PuraSizeIN=$(( PuraSizeIN + PackageSizeIN )) ;
9491 done
95- # print total data.
96- printf " ┃ [ ${Yelo} %5s${Clear} ] ─────────────────────────────────> ${Yelo} %6s${Clear} %-2s ${Yelo} %6s${Clear} %-2s ┃" " TOTAL" " ${PuraSizeDL} " " MB" " ${PuraSizeIN} " " MB"
97- echo -e " \n ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" ;
98- echo ;
92+ echo -e " │ │" ;
93+ echo -e " ╰────────────────────────────────────────────────────────╯\n" ;
94+ echo -e " ╭─ TOTAL ────────────────────╮" ;
95+ printf " │ %14s: ${Green} %4s${Clear} %3s │\n" " Download Size" " ${PuraSizeDL} " ' MiB' ;
96+ printf " │ %14s: ${Yelo} %4s${Clear} %3s │\n" " Installed Size" " ${PuraSizeIN} " ' MiB' ;
97+ echo -e " ╰────────────────────────────╯" ;
98+ # turn on cursor.
9999 setCursor on;
100+ # return function.
100101 return ;
101102}
102103
@@ -128,4 +129,4 @@ pkg.install(){
128129 fi
129130 echo ;
130131 return ;
131- }
132+ }
0 commit comments