@@ -24,7 +24,7 @@ source "${Dir}"/os.sh
24
24
# install (str) > install to get package installed size.
25
25
# package (str) > takes package (eg: python,nodejs).
26
26
# Returns:
27
- # size (int) > Gives you size in MBs .
27
+ # size (int) > Gives you size in MiBs .
28
28
# Usage:
29
29
# pkg.size(dnload,package) > Gives you package file size.
30
30
# pkg.size(install,package) > Gives you package installed size.
@@ -35,14 +35,14 @@ pkg.size(){
35
35
return 1;
36
36
fi
37
37
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:' ) " ;;
40
40
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.
44
44
local Size=" ${Size%% .* } " ;
45
- # checking unit of package.
45
+ # check unit of package.
46
46
case " ${SizeUnit} " in
47
47
' MB' ) echo " ${Size} " ;;
48
48
' kB' ) echo " $(( Size/ 1024 )) " ;;
@@ -57,22 +57,20 @@ pkg.size(){
57
57
# Args:
58
58
# pkgs (array) > takes array of packages.
59
59
pkg.chart (){
60
- inspect.ScreenSize ' 96 ' ' 12' ;
60
+ inspect.ScreenSize ' 62 ' ' 12' ;
61
61
# this takes all packages as arg.
62
62
local ARGs=(" ${@ } " );
63
63
# total content file size of all packages.
64
64
local PuraSizeDL=0;
65
65
# total installed size of all packages.
66
66
local PuraSizeIN=0;
67
+ # turn off cursor.
67
68
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" ' ─────────────────────────' ' ──────────' ' ───────' ' ───────' ;
76
74
for ARG in " ${ARGs[@]} "
77
75
do
78
76
# declare database variable.
@@ -85,18 +83,21 @@ pkg.chart(){
85
83
local PackageSizeDL=" $( pkg.size ' dnload' " ${ARG} " ) " ;
86
84
# declare package installed size variable.
87
85
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' ;
90
87
# Adding dl sizes of all packages.
91
88
local PuraSizeDL=$(( PuraSizeDL + PackageSizeDL )) ;
92
89
# Adding ins sizes of all packages.
93
90
local PuraSizeIN=$(( PuraSizeIN + PackageSizeIN )) ;
94
91
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.
99
99
setCursor on;
100
+ # return function.
100
101
return ;
101
102
}
102
103
@@ -128,4 +129,4 @@ pkg.install(){
128
129
fi
129
130
echo ;
130
131
return ;
131
- }
132
+ }
0 commit comments