chore: refactor into a RecordingDataManager, lay the ground work for a RenderManager
This commit is contained in:
15
src/main.rs
15
src/main.rs
@@ -1,7 +1,8 @@
|
||||
use clap::Parser;
|
||||
use fomo_reducer::{
|
||||
BotDataManager, CommandRouter, GuildVoiceChannelToTextChannel, State, Storage, UserDataManager,
|
||||
VCsSender, all_commands, command, heat_seek, initialize_vcs, update_vcs,
|
||||
BotDataManager, CommandRouter, GuildVoiceChannelToTextChannel, RecordingDataManager,
|
||||
RenderDataManager, State, Storage, UserDataManager, VCsSender, all_commands, command,
|
||||
heat_seek, initialize_vcs, update_vcs,
|
||||
};
|
||||
use secrecy::{ExposeSecret, SecretString};
|
||||
use snafu::{OptionExt, ResultExt, Snafu};
|
||||
@@ -145,6 +146,9 @@ struct AppArgs {
|
||||
|
||||
#[arg(long, env)]
|
||||
recording_data: Storage,
|
||||
|
||||
#[arg(long, env)]
|
||||
render_data: Storage,
|
||||
}
|
||||
|
||||
#[derive(Parser)]
|
||||
@@ -207,6 +211,7 @@ async fn main() -> Result<(), MainError> {
|
||||
bot_data,
|
||||
user_data,
|
||||
recording_data,
|
||||
render_data,
|
||||
} = app_args;
|
||||
|
||||
let cancellation_token = CancellationToken::new();
|
||||
@@ -340,9 +345,12 @@ async fn main() -> Result<(), MainError> {
|
||||
|
||||
let bot_data = bot_data.into_inner();
|
||||
let recording_data = recording_data.into_inner();
|
||||
let render_data = render_data.into_inner();
|
||||
let user_data = user_data.into_inner();
|
||||
|
||||
let bot_data_manager = BotDataManager::new(bot_data);
|
||||
let recording_data_manager = RecordingDataManager::new(recording_data);
|
||||
let render_data_manager = RenderDataManager::new(render_data);
|
||||
let user_data_manager = UserDataManager::new(user_data);
|
||||
|
||||
let discord_voice_channel_corresponding_text_channel = {
|
||||
@@ -377,7 +385,8 @@ async fn main() -> Result<(), MainError> {
|
||||
discord_opt_out_command_name,
|
||||
discord_user_id,
|
||||
discord_voice_channel_corresponding_text_channel,
|
||||
recording_data,
|
||||
recording_data_manager,
|
||||
render_data_manager,
|
||||
songbird,
|
||||
user_data_manager,
|
||||
vcs_sender,
|
||||
|
||||
Reference in New Issue
Block a user