11using Spectre . Console ;
22using Spectre . Console . Cli ;
3+ using System . Reflection ;
34using UniFiSharp . CLI . Commands ;
45
56namespace UniFiSharp . CLI
67{
78 internal class Program
89 {
9- private static string Version => "v1.5.1" ;
1010 internal static bool Quiet { get ; private set ; } = false ;
1111 internal static CommandApp App { get ; private set ; } = new CommandApp ( ) ;
1212 static void Main ( string [ ] args )
1313 {
1414 Console . WriteLine ( ) ;
1515
16+ var version = Assembly . GetAssembly ( typeof ( UniFiApi ) ) ? . GetName ( ) ? . Version ? . ToString ( 3 ) ;
17+ if ( version == null )
18+ {
19+ AnsiConsole . MarkupLine ( "[red bold]CRITICAL: UniFiSharp library not loaded properly.[/]" ) ;
20+ return ;
21+ }
22+
1623 if ( ! args . Any ( a => a == "-q" || a == "--quiet" ) )
17- DrawUniFiSharpLogo ( ) ;
24+ DrawUniFiSharpLogo ( version ) ;
1825 else Quiet = true ;
1926
2027 App . Configure ( config =>
@@ -177,7 +184,7 @@ static void Main(string[] args)
177184 Console . WriteLine ( ) ;
178185 }
179186
180- private static void DrawUniFiSharpLogo ( )
187+ private static void DrawUniFiSharpLogo ( string version )
181188 {
182189 var c1 = "[blue]" ;
183190 var c2 = "[#666666]" ;
@@ -188,7 +195,7 @@ private static void DrawUniFiSharpLogo()
188195
189196 AnsiConsole . Write ( new Rule ( ) . RuleStyle ( "blue dim" ) ) ;
190197 AnsiConsole . MarkupLine ( $ "{ c1 } __ { e } { c3 } __ { e } { c1 } __ __{ e } ") ;
191- AnsiConsole . MarkupLine ( $ "{ c1 } | |{ e } { c3 } | |{ e } { c1 } _/ // /_{ e } \t { c1 } UniFi Command Line Tool{ e } { v } { Version } { e } ") ;
198+ AnsiConsole . MarkupLine ( $ "{ c1 } | |{ e } { c3 } | |{ e } { c1 } _/ // /_{ e } \t { c1 } UniFi Command Line Tool{ e } { v } { version } { e } ") ;
192199 AnsiConsole . MarkupLine ( $ "{ c1 } | |{ e } { c3 } | { e } { c1 } /_ _ __/{ e } \t { l } https://github.com/anthturner/UniFiSharp{ e } ") ;
193200 AnsiConsole . MarkupLine ( $ "{ c1 } | |{ e } { c3 } | { e } { c1 } /_ _ __/{ e } ") ;
194201 AnsiConsole . MarkupLine ( $ "{ c1 } | \\ { e } { c2 } --{ e } { c3 } ^-`{ e } { c1 } /_//_/{ e } \t \t { c2 } This tool is not supported or affiliated{ e } ") ;
0 commit comments