MCPcopy Index your code
hub / github.com/RustOtomeLab/RustEng / load_data

Function load_data

src/executors/mod.rs:35–91  ·  view source on GitHub ↗
(executor: &mut Executor)

Source from the content-addressed store, hash-verified

33}
34
35pub(crate) fn load_data(executor: &mut Executor) -> Result<ExecutorTX, EngineError> {
36 let (mut text_executor, text_tx) = TextExecutor::new(executor.get_weak());
37 executor.set_text_tx(text_tx);
38
39 let (mut delay_executor, delay_tx) = DelayExecutor::new(executor.clone());
40 let (mut delay_move_executor, delay_move_tx) = DelayExecutor::new(executor.clone());
41 let (mut loop_move_executor, loop_move_tx) = DelayExecutor::new(executor.clone());
42 executor.set_delay_channels(
43 delay_tx.clone(),
44 delay_move_tx.clone(),
45 loop_move_tx.clone(),
46 );
47 delay_executor.executor.set_delay_channels(
48 delay_tx.clone(),
49 delay_move_tx.clone(),
50 loop_move_tx.clone(),
51 );
52 delay_move_executor.executor.set_delay_channels(
53 delay_tx.clone(),
54 delay_move_tx.clone(),
55 loop_move_tx.clone(),
56 );
57 loop_move_executor
58 .executor
59 .set_delay_channels(delay_tx, delay_move_tx, loop_move_tx);
60
61 let (mut auto_executor, auto_tx, auto_delay_tx) = AutoExecutor::new(executor.clone());
62 executor.set_auto_tx(auto_delay_tx.clone());
63 auto_executor.executor.set_auto_tx(auto_delay_tx);
64
65 let (mut skip_executor, skip_tx) = SkipExecutor::new(executor.clone());
66
67 text_executor.start_timer();
68 delay_executor.start_timer();
69 delay_move_executor.start_timer();
70 loop_move_executor.start_timer();
71 auto_executor.start_timer();
72 skip_executor.start_timer();
73
74 executor.load_save_data()?;
75 executor.load_volume();
76 executor.load_character_volumes();
77 executor.load_auto();
78 executor.load_text();
79 executor.load_extra();
80
81 Ok(ExecutorTX {
82 auto_tx,
83 skip_tx,
84 _text_executor: text_executor,
85 _auto_executor: auto_executor,
86 _skip_executor: skip_executor,
87 _delay_executor: delay_executor,
88 _delay_move_executor: delay_move_executor,
89 _loop_move_executor: loop_move_executor,
90 })
91}

Callers 1

uiFunction · 0.85

Calls 11

get_weakMethod · 0.80
set_text_txMethod · 0.80
set_delay_channelsMethod · 0.80
set_auto_txMethod · 0.80
load_save_dataMethod · 0.80
load_volumeMethod · 0.80
load_autoMethod · 0.80
load_textMethod · 0.80
load_extraMethod · 0.80
start_timerMethod · 0.45

Tested by

no test coverage detected