44using System . Drawing ;
55using System . IO ;
66using System . Reflection ;
7+ using System . Text ;
78using JetBrains . Annotations ;
89using Novus ;
910using Novus . Runtime ;
1011using Novus . Win32 ;
1112using SimpleCore . Cli ;
13+ using SimpleCore . Utilities ;
1214using SmartImage . Utilities ;
15+ using static SmartImage . Core . Interface ;
1316
1417// ReSharper disable UnusedMember.Global
1518
@@ -103,78 +106,78 @@ public static void Setup()
103106
104107 internal static void ShowInfo ( )
105108 {
106-
107109 Console . Clear ( ) ;
108110
109- Console . WriteLine ( Info . NAME_BANNER ) ;
111+ NConsole . Resize ( ConsoleWindowWidth , 30 ) ;
112+
113+ var sb = new StringBuilder ( ) ;
114+ sb . AppendColor ( ColorPrimary , NAME_BANNER ) ;
115+ sb . AppendLine ( ) ;
110116
117+
111118 /*
112119 * Author info
113120 */
114121
115- NConsole . OverrideForegroundColor = Interface . ColorMain ;
116122
117- NConsole . WriteInfo ( "Author: {0}" , Author ) ;
118- NConsole . WriteInfo ( "Repo: {0}" , Repo ) ;
119- NConsole . WriteInfo ( "Readme: {0}" , Readme ) ;
120123
121- NConsole . NewLine ( ) ;
124+ sb . AppendLabelWithColor ( ColorPrimary , "Author" , ColorMisc2 , Author ) . AppendLine ( ) ;
125+ sb . AppendLabelWithColor ( ColorPrimary , "Repo" , ColorMisc2 , Repo ) . AppendLine ( ) ;
126+ sb . AppendLabelWithColor ( ColorPrimary , "Readme" , ColorMisc2 , Readme ) . AppendLine ( ) ;
122127
123- NConsole . ResetOverrideColors ( ) ;
128+ sb . AppendLine ( ) ;
124129
125130 /*
126131 * Config
127132 */
128133
129- NConsole . OverrideForegroundColor = Interface . ColorConfig ;
134+ sb . Append ( SearchConfig . Config ) ;
130135
131- NConsole . WriteInfo ( SearchConfig . Config ) ;
132-
133- NConsole . ResetOverrideColors ( ) ;
134136
135137
136138 /*
137139 * Version info
138140 */
139141
140- NConsole . OverrideForegroundColor = Interface . ColorVersion ;
142+ sb . AppendLine ( ) ;
141143
142144 var versionsInfo = UpdateInfo . GetUpdateInfo ( ) ;
143145
144- NConsole . WriteInfo ( "Current version: {0}" , versionsInfo . Current ) ;
145- NConsole . WriteInfo ( "Latest version: {0}" , versionsInfo . Latest . Version ) ;
146- NConsole . WriteInfo ( "Version status: {0}" , versionsInfo . Status ) ;
147-
148- NConsole . NewLine ( ) ;
149-
150- NConsole . ResetOverrideColors ( ) ;
146+ sb . AppendLabelWithColor ( ColorVersion , "Current version" , ColorMisc2 , versionsInfo . Current ) . AppendLine ( ) ;
147+ sb . AppendLabelWithColor ( ColorVersion , "Latest version" , ColorMisc2 , versionsInfo . Latest . Version ) . AppendLine ( ) ;
148+ sb . AppendLabelWithColor ( ColorVersion , "Version status" , ColorMisc2 , versionsInfo . Status ) . AppendLine ( ) ;
149+
151150
152151 /*
153152 * Runtime info
154153 */
155154
156- NConsole . OverrideForegroundColor = Interface . ColorUtility ;
157-
158- NConsole . WriteInfo ( "Application folder: {0}" , AppFolder ) ;
159- NConsole . WriteInfo ( "Executable location: {0}" , ExeLocation ) ;
160- NConsole . WriteInfo ( "Context menu integrated: {0}" , Integration . IsContextMenuAdded ) ;
161- NConsole . WriteInfo ( "In path: {0}\n " , IsAppFolderInPath ) ;
155+ sb . AppendLine ( ) ;
156+
157+ string appFolderName = new DirectoryInfo ( AppFolder ) . Name ;
158+ var exeFolderName = new DirectoryInfo ( ExeLocation ) . Name ;
162159
163- NConsole . ResetOverrideColors ( ) ;
160+ sb . AppendLabelWithColor ( ColorUtility , "Application folder" , ColorMisc2 , appFolderName ) . AppendLine ( ) ;
161+ sb . AppendLabelWithColor ( ColorUtility , "Executable location" , ColorMisc2 , exeFolderName ) . AppendLine ( ) ;
162+ sb . AppendLabelWithColor ( ColorUtility , "Context menu integrated" , ColorMisc2 , Integration . IsContextMenuAdded ) . AppendLine ( ) ;
163+ sb . AppendLabelWithColor ( ColorUtility , "In path" , ColorMisc2 , IsAppFolderInPath ) . AppendLine ( ) ;
164164
165165
166+
166167
167168 /*
168169 * Dependencies
169170 */
170171
171- NConsole . WriteInfo ( "Dependencies:" ) ;
172-
173- var dependencies = RuntimeInfo . DumpDependencies ( ) ;
172+ // sb.AppendLine("Dependencies:");
173+ //
174+ // var dependencies = RuntimeInfo.DumpDependencies();
175+ //
176+ // foreach (var name in dependencies) {
177+ // sb.AppendColor(ColorMisc,$"{name.Name!} ({name.Version!})").AppendLine();
178+ // }
174179
175- foreach ( var name in dependencies ) {
176- NConsole . WriteInfo ( "{0} ({1})" , name . Name ! , name . Version ! ) ;
177- }
180+ NConsole . Write ( sb ) ;
178181 }
179182 }
180183}
0 commit comments