diff --git a/PlatonusSchedule.CLI/PlatonusSchedule.CLI.csproj b/PlatonusSchedule.CLI/PlatonusSchedule.CLI.csproj index 56261f7..db76ce3 100644 --- a/PlatonusSchedule.CLI/PlatonusSchedule.CLI.csproj +++ b/PlatonusSchedule.CLI/PlatonusSchedule.CLI.csproj @@ -12,4 +12,8 @@ + + + + diff --git a/PlatonusSchedule.CLI/Program.cs b/PlatonusSchedule.CLI/Program.cs index 7192de4..f34b896 100644 --- a/PlatonusSchedule.CLI/Program.cs +++ b/PlatonusSchedule.CLI/Program.cs @@ -1,24 +1,30 @@ using System; using System.Linq; using System.Text; +using DTLib.Ben.Demystifier; using Platonus.API; using Platonus.API.DataModels; Console.InputEncoding = Encoding.UTF8; Console.OutputEncoding = Encoding.UTF8; -var p = new PlatonusClient(); -var loginCredentials = new LoginCredentials( - ReadString("student id") + "@iitu.edu.kz", - ReadString("password", true), - PlatonusLanguage.Parse(ReadString("language (en/ru/kz)")) -); -await p.LoginAsync(loginCredentials); -var schedule = await p.GetScheduleAsync(); -while (true) +try { + var p = new PlatonusClient(); + var loginCredentials = new LoginCredentials( + ReadString("student id") + "@iitu.edu.kz", + ReadString("password", true), + PlatonusLanguage.Parse(ReadString("language (en/ru/kz)")) + ); + await p.LoginAsync(loginCredentials); + var schedule = await p.GetScheduleAsync(); PrintSchedule(schedule); - Console.ReadKey(); } +catch (Exception ex) +{ + Console.WriteLine(ex.ToStringDemystified()); +} +Console.Write("press [ENTER] to exit"); +Console.ReadLine(); string ReadString(string question, bool hideInput = false)