Core and the app · crate

kinogaki-studio

Appbin

Kinogaki Studio: the editor in a window, after the plugins load.

Repository
Core and the app (kinogaki/studio-core)
Folder
studio/apps/studio
Source
2 files, 271 lines
Tests
1 file, 326 lines

Also 1 other Rust file, 9 lines.

depends onused by tests alonedependencies for tests alone are listed below, not drawn

What it is

Kinogaki Studio: the editor in a window, after the plugins load.

Depends on

CrateRepositoryAsWhat it is
kinogaki-cookCore and the appnormalStudio's core cooking engine, the same for every network kind (the owner's rule: the cooking DAG for nodes is core's).
kinogaki-core-packageCore and the appnormalCore's own SDK package (kinogaki.core): what Studio holds whatever plugins are installed.
kinogaki-editorCore and the appnormalKinogaki Studio's editor: the document and everything the window shows of it, as parts one frame borrows one by one.
kinogaki-sharedCore and the appnormalThe crates Studio and its plugins share, built once as a Rust dylib.
kinogaki-uilib-uinormalKinogaki UI: the immediate-mode UI framework Kinogaki applications are built on.
kinogaki-ui-shelllib-uinormalKinogaki UI's native shell: opens the windows, runs the winit event loop, turns window events into kinogaki_ui input, paints each frame with kinogaki-ui-wgpu and drives an App.
kinogaki-ui-wgpulib-uinormalkinogaki-ui drawn with wgpu.

For its tests alone

CrateRepositoryAsWhat it is
kinogaki-networkCore and the apptestsStudio's core networks (design: core-owned networks; "Cooking DAG for nodes is studio core").
kinogaki-plugin-hostCore and the apptestsStudio's plugin loader.
kinogaki-studio-apiSDKtestsKinogaki Studio's headless plugin API.
kinogaki-studio-ui-apiSDKtestsKinogaki Studio's UI layer for plugins.
kinogaki-studio-ui-api-testingSDKtestsThe UI layer's test support (a dev-dependency only): headless fakes of the host's UI for plugin unit tests: RecordingUi and RecordingPainter record what a plugin asks to show and draw, and play back scripted user actions, with no window and no GPU ...

Third-party

None.

Used by

None.

Modules

Public types and traits

No public types or traits.