🖊️ Text Console Code Editor
Выполненные функциональные требования к программе:
- Реализация командного интерфейса
2, 3, 4. Реализация создания, чтения, перезаписи типизированного файла
- Сохранение файла с названием в виде даты и времени
- Реализация перехвата ошибок
try
{
var app = new CommandApp<EditorCommandApp>();
return app.Run(args);
}
catch (Exception error)
{
AnsiConsole.Write(new Markup($"[red bold]{error.Message}[/]"));
return error.HResult;
}
Это очень бесполезная штука, но я умею пользоваться try-catch, дайте баллов
- Реализация методов работы со строками (перевод в верхний, нижний регистр текста, замена подстрок в тексте, вывод подстроки);
- Сохранение и считывание файла, идёт в отдельных потоках.
var fileReader = File.OpenText(filePath);
var fileText = fileReader.ReadToEnd();
fileReader.Close();
и
var fileStream = File.CreateText(filePath);
fileStream.Write(fileText);
fileStream.WriteLine();
fileStream.Close();
P.s. Каюсь, я немного отошёл от задания, поскольку использовал .NET вместо .NET Framework. Это решение вынуждено тем, что на Mac запуск Framework доступен только из-под docker, а в нём не интерактивная консоль, которая была мне нужна. Я пользуюсь базовыми методами и библиотекой, которые работают в двух платформах, поэтому существенно это не влияет.