#![allow(unused_imports, dead_code)]
use crate::app_context::AppContext;
use cpp_qt_file_generation::{
FillCppQtFilesDto, FillCppQtFilesReturnDto, GenerateCppQtCodeDto, GenerateCppQtCodeReturnDto,
GenerateCppQtFilesDto, GenerateCppQtFilesReturnDto, GenerateCppQtPromptDto,
GenerateCppQtPromptReturnDto, cpp_qt_file_generation_controller,
};
use common::long_operation::OperationProgress;
pub fn fill_cpp_qt_files(
ctx: &AppContext,
dto: &FillCppQtFilesDto,
) -> Result<FillCppQtFilesReturnDto, String> {
cpp_qt_file_generation_controller::fill_cpp_qt_files(&ctx.db_context, &ctx.event_hub, dto)
.map_err(|e| format!("Error while fill_cpp_qt_files: {:?}", e))
}
pub fn generate_cpp_qt_code(
ctx: &AppContext,
dto: &GenerateCppQtCodeDto,
) -> Result<GenerateCppQtCodeReturnDto, String> {
cpp_qt_file_generation_controller::generate_cpp_qt_code(&ctx.db_context, &ctx.event_hub, dto)
.map_err(|e| format!("Error while generate_cpp_qt_code: {:?}", e))
}
pub fn generate_cpp_qt_files(
ctx: &AppContext,
dto: &GenerateCppQtFilesDto,
) -> Result<String, String> {
cpp_qt_file_generation_controller::generate_cpp_qt_files(
&ctx.db_context,
&ctx.event_hub,
&mut ctx.long_operation_manager.lock().unwrap(),
dto,
)
.map_err(|e| format!("Error while generate_cpp_qt_files: {:?}", e))
}
pub fn get_generate_cpp_qt_files_progress(
ctx: &AppContext,
operation_id: &str,
) -> Result<Option<OperationProgress>, String> {
Ok(
cpp_qt_file_generation_controller::get_generate_cpp_qt_files_progress(
&ctx.long_operation_manager.lock().unwrap(),
operation_id,
),
)
}
pub fn get_generate_cpp_qt_files_result(
ctx: &AppContext,
operation_id: &str,
) -> Result<Option<GenerateCppQtFilesReturnDto>, String> {
cpp_qt_file_generation_controller::get_generate_cpp_qt_files_result(
&ctx.long_operation_manager.lock().unwrap(),
operation_id,
)
.map_err(|e| format!("Error while getting generate_cpp_qt_files result: {:?}", e))
}
pub fn fill_code_in_cpp_qt_files(ctx: &AppContext) -> Result<String, String> {
cpp_qt_file_generation_controller::fill_code_in_cpp_qt_files(
&ctx.db_context,
&ctx.event_hub,
&mut ctx.long_operation_manager.lock().unwrap(),
)
.map_err(|e| format!("Error while fill_code_in_cpp_qt_files: {:?}", e))
}
pub fn get_fill_code_in_cpp_qt_files_progress(
ctx: &AppContext,
operation_id: &str,
) -> Result<Option<OperationProgress>, String> {
Ok(
cpp_qt_file_generation_controller::get_fill_code_in_cpp_qt_files_progress(
&ctx.long_operation_manager.lock().unwrap(),
operation_id,
),
)
}
pub fn get_fill_code_in_cpp_qt_files_result(
ctx: &AppContext,
operation_id: &str,
) -> Result<Option<()>, String> {
cpp_qt_file_generation_controller::get_fill_code_in_cpp_qt_files_result(
&ctx.long_operation_manager.lock().unwrap(),
operation_id,
)
.map_err(|e| {
format!(
"Error while getting fill_code_in_cpp_qt_files result: {:?}",
e
)
})
}
pub fn generate_cpp_qt_prompt(
ctx: &AppContext,
dto: &GenerateCppQtPromptDto,
) -> Result<GenerateCppQtPromptReturnDto, String> {
cpp_qt_file_generation_controller::generate_cpp_qt_prompt(&ctx.db_context, &ctx.event_hub, dto)
.map_err(|e| format!("Error while generate_cpp_qt_prompt: {:?}", e))
}