Rework logging system: add multiple frontends #10

Closed
opened 4 years ago by ThePerkinrex · 2 comments
Owner

Multiple logging frontends means:

  • Simple stdout logging without ANSI codes (no colors / layout)
  • ANSI code logging (Basically what we have now)
  • GUI logging frontend:
    • egui + any rendering backend / window creator (eww: wgpu + winit)
    • gtk / windows forms / core foundation (Unprobable as it is platform dependent)
    • Tauri: rust's electron equivalent (unprobable as it requires a very different infrastructure from what we have)

This could be implemented through a LoggingFrontend trait and/or struct, which can be swapped out depending on features selected / properties.json

Then when prebuilding binaries, multiple versions for each platform could be offered, with different frontends

Multiple logging frontends means: * Simple stdout logging without ANSI codes (no colors / layout) * ANSI code logging (Basically what we have now) * GUI logging frontend: * egui + any rendering backend / window creator (eww: wgpu + winit) * gtk / windows forms / core foundation (Unprobable as it is platform dependent) * Tauri: rust's electron equivalent (unprobable as it requires a very different infrastructure from what we have) This could be implemented through a LoggingFrontend trait and/or struct, which can be swapped out depending on features selected / properties.json Then when prebuilding binaries, multiple versions for each platform could be offered, with different frontends
ThePerkinrex added the
3. enhancement
1. server
labels 4 years ago
Poster
Owner

The basic framework is finished, just the GUI frontend to go

The basic framework is finished, just the GUI frontend to go
Poster
Owner

No GUI

No GUI
ThePerkinrex closed this issue 4 years ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.