支持无GUI的Server运行模式

This commit is contained in:
xintaofei
2026-03-29 18:36:30 +08:00
parent 7b73d7e1c2
commit 080a16f26c
49 changed files with 2169 additions and 1047 deletions

View File

@@ -0,0 +1,26 @@
use std::path::PathBuf;
use std::sync::Arc;
use crate::acp::manager::ConnectionManager;
use crate::db::AppDatabase;
use crate::terminal::manager::TerminalManager;
use crate::web::event_bridge::{EventEmitter, WebEventBroadcaster};
use crate::web::WebServerState;
pub struct AppState {
pub db: AppDatabase,
pub connection_manager: ConnectionManager,
pub terminal_manager: TerminalManager,
pub event_broadcaster: Arc<WebEventBroadcaster>,
pub emitter: EventEmitter,
pub data_dir: PathBuf,
pub web_server_state: WebServerState,
}
pub fn default_connection_manager() -> ConnectionManager {
ConnectionManager::new()
}
pub fn default_terminal_manager() -> TerminalManager {
TerminalManager::new()
}