支持无GUI的Server运行模式
This commit is contained in:
26
src-tauri/src/app_state.rs
Normal file
26
src-tauri/src/app_state.rs
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user