cyb/shell/src/main.rs

mod agent;
mod shell;
mod worlds;

use bevy::prelude::*;
use bevy::render::RenderApp;
use bevy::render::renderer::{RenderDevice, RenderQueue};

struct GpuBridgePlugin;

impl Plugin for GpuBridgePlugin {
    fn build(&self, _app: &mut App) {}

    fn finish(&self, app: &mut App) {
        let (device, queue) = {
            let render_app = app.sub_app(RenderApp);
            let device = render_app.world().resource::<RenderDevice>().clone();
            let queue = render_app.world().resource::<RenderQueue>().clone();
            (device, queue)
        };
        app.insert_resource(device);
        app.insert_resource(queue);
    }
}

fn main() {
    App::new()
        .add_plugins(
            DefaultPlugins
                .set(WindowPlugin {
                    primary_window: Some(Window {
                        title: "cyb".into(),
                        resolution: (1280u32, 800u32).into(),
                        ..default()
                    }),
                    ..default()
                })
                .set(bevy::render::RenderPlugin {
                    render_creation: bevy::render::settings::RenderCreation::Automatic(
                        bevy::render::settings::WgpuSettings { ..default() },
                    ),
                    ..default()
                }),
        )
        .insert_resource(ClearColor(bevy::color::Color::BLACK))
        .add_plugins(GpuBridgePlugin)
        .add_plugins(prysm::PrysmPlugin)
        .add_plugins(worlds::WorldsPlugin)
        .add_plugins(shell::chrome::ChromePlugin)
        .add_plugins(shell::hotkeys::HotkeysPlugin)
        .add_plugins(shell::nav::NavPlugin)
        .add_plugins(mir::bevy::GraphWorldPlugin)
        .add_plugins(worlds::graph::GraphBridgePlugin)
        .add_plugins(worlds::terminal::TerminalWorldPlugin)
        .add_plugins(worlds::cell::CellWorldPlugin)
        .add_plugins(worlds::sigma::SigmaWorldPlugin)
        .add_plugins(agent::AgentPlugin)
        .add_plugins(shell::tray::TrayPlugin)
        .run();
}

Homonyms

neural/rune/cli/main.rs
cyb/cli/src/main.rs
soft3/nox/cli/main.rs
cyb/apps/src/main.rs
soft3/glia/import/main.rs
cyb/optica/src/main.rs
warriors/trisha/cli/main.rs
soft3/tru/cli/main.rs
neural/trident/src/main.rs
soft3/radio/iroh-dns-server/src/main.rs
soft3/bbg/cli/src/main.rs
soft3/hemera/cli/src/main.rs
neural/rs/pure-rust-check/src/main.rs
neural/rs/cli/src/main.rs
soft3/radio/iroh-relay/src/main.rs
neural/rs/link/src/main.rs
neural/rs/macho-linker/src/main.rs
neural/eidos/cli/src/main.rs
soft3/cybergraph/cli/src/main.rs
soft3/glia/run/cli/main.rs
soft3/foculus/src/bin/main.rs
soft3/lens/cli/src/main.rs
soft3/radio/radio-cli/src/main.rs
soft3/radio/particle/src/main.rs
soft3/zheng/cli/src/main.rs
neural/rs/rsc/src/main.rs
cyb/honeycrisp/rane/src/probe/main.rs
soft3/strata/jali/cli/src/main.rs
cyb/wysm/crates/cli/src/main.rs
soft3/strata/genies/cli/src/main.rs
soft3/strata/kuro/cli/src/main.rs
soft3/lytics/rs/agent/src/main.rs
neural/inf/rs/cli/src/main.rs
cyb/honeycrisp/acpu/src/probe/main.rs
bootloader/go-cyber/mcp/rust/src/main.rs
soft3/strata/trop/cli/src/main.rs
soft3/lytics/rs/ingest/src/main.rs
soft3/strata/nebu/cli/src/main.rs
cyb/honeycrisp/unimem/experiments/iosurface_probe/src/main.rs
cyb/honeycrisp/unimem/experiments/hyp_probe/src/main.rs
cyb/honeycrisp/unimem/experiments/dext_contiguous_alloc/client/src/main.rs
cyb/honeycrisp/unimem/experiments/dext_iosurface_pa/client/src/main.rs

Graph