2025-02-04 13:16:23 +03:00
|
|
|
from models import VimModel
|
|
|
|
from views import CursesAdapter
|
|
|
|
from controllers import EditController
|
|
|
|
|
|
|
|
def main():
|
|
|
|
model = VimModel()
|
|
|
|
view = CursesAdapter()
|
|
|
|
controller = EditController(model, view)
|
|
|
|
|
|
|
|
# Загрузка файла для редактирования
|
|
|
|
file_path = "example.txt" # Укажите путь к файлу
|
2025-02-04 14:14:46 +03:00
|
|
|
model.LoadFile(file_path)
|
2025-02-04 13:16:23 +03:00
|
|
|
|
|
|
|
while True:
|
2025-02-04 14:14:46 +03:00
|
|
|
controller.Render()
|
2025-02-04 13:16:23 +03:00
|
|
|
symbolCode = view.GetChar()
|
2025-02-04 14:14:46 +03:00
|
|
|
if not controller.HandleInput(symbolCode):
|
2025-02-04 13:16:23 +03:00
|
|
|
break
|
|
|
|
|
|
|
|
view.Cleanup()
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|