prediction: move actions into prediction mod

This commit is contained in:
2026-06-09 23:34:07 +02:00
parent 2fe1cc3d5c
commit 0396bc12e0
3 changed files with 20 additions and 18 deletions
+5 -5
View File
@@ -1,4 +1,4 @@
use std::{cell::RefCell, rc::Rc, sync::Arc};
use std::sync::Arc;
use async_openai::types::chat::ChatCompletionRequestMessage;
use chrono::{Duration, Utc};
@@ -9,14 +9,14 @@ use ratatui::{Frame, layout::{Constraint, Direction, Layout}, widgets::{Block, B
use static_cell::StaticCell;
use throbber_widgets_tui::{Throbber, ThrobberState};
use crossterm::{event::{self, EventStream, KeyCode, KeyModifiers}};
use tokio::{sync::RwLock, time::Instant};
use tokio::time::Instant;
use tui_input::{Input, backend::crossterm::EventHandler};
use futures::{StreamExt, future::FutureExt};
use ratatui::prelude::*;
use tui_skeleton::{AnimationMode, SkeletonText};
use crate::{audio::{AudioInputControl, start_audio_input}, prediction::{SessionControl, SessionUpdate}, scene::{PredictionAction, Scene, Scenery, StageDirection, conversation::ConversationEntry}, transcription::TranscriptionControl, tts::{TtsControl, start_tts}};
use crate::{audio::{AudioInputControl, start_audio_input}, prediction::{PredictionAction, SessionControl, SessionUpdate}, scene::{Scene, Scenery, StageDirection, conversation::ConversationEntry}, transcription::TranscriptionControl, tts::{TtsControl, start_tts}};
mod scene;
mod events;
@@ -380,7 +380,7 @@ impl App {
// FIXME: Need some new kind of /bandcamp command to force loading of specific urls
"/episode" => {
if let Ok(episode_number) = arg.trim().parse() {
self.predictions.insert(scene::PredictionAction::SetEpisodeNumber(episode_number)).await;
self.predictions.insert(PredictionAction::SetEpisodeNumber(episode_number)).await;
} else {
self.predictions.log("Invalid episode number format. Use /episode [number]".into()).await;
return;
@@ -498,7 +498,7 @@ impl SaveData {
struct SysMessageLogger(Arc<tokio::sync::mpsc::UnboundedSender<String>>);
impl log::Log for SysMessageLogger {
fn enabled(&self, metadata: &log::Metadata) -> bool {
fn enabled(&self, _metadata: &log::Metadata) -> bool {
true
}