meg4cyberc4t / MoriEditor

🖊️ Text Console Code Editor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MoriEditor

🖊️ Text Console Code Editor

Выполненные функциональные требования к программе:

  1. Реализация командного интерфейса

2, 3, 4. Реализация создания, чтения, перезаписи типизированного файла

  1. Сохранение файла с названием в виде даты и времени

  1. Реализация перехвата ошибок
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, дайте баллов
  1. Реализация методов работы со строками (перевод в верхний, нижний регистр текста, замена подстрок в тексте, вывод подстроки);

  1. Сохранение и считывание файла, идёт в отдельных потоках.
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, а в нём не интерактивная консоль, которая была мне нужна. Я пользуюсь базовыми методами и библиотекой, которые работают в двух платформах, поэтому существенно это не влияет.

About

🖊️ Text Console Code Editor


Languages

Language:C# 92.7%Language:Dockerfile 7.3%