chore: refactor into a RecordingDataManager, lay the ground work for a RenderManager

This commit is contained in:
2026-05-27 01:28:47 -04:00
parent f86c094dda
commit e72633f26a
22 changed files with 830 additions and 49 deletions

View File

@@ -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,