improve startup config menu

This commit is contained in:
rambros 2026-03-05 11:19:34 +05:30
parent 13296488f8
commit 146f6f7dd1
2 changed files with 10 additions and 1 deletions

View file

@ -11,7 +11,7 @@ class MigrationSettings(BaseModel):
class AppConfig(BaseModel):
discord_bot_token: str
discord_server_id: str
tool_mode: str = Field(default="backup_only") # direct_transfer | backup_transfer | backup_only
tool_mode: str = Field(default="direct_transfer") # direct_transfer | backup_transfer | backup_only
target_platform: str = Field(default="none") # fluxer | stoat | none
target_bot_token: Optional[str] = Field(default=None)
target_server_id: Optional[str] = Field(default=None)

View file

@ -123,6 +123,15 @@ class ConfigSelectionScreen(Screen):
if name:
create_new_config(name)
self.refresh_configs()
# Immediately open the ConfigScreen for the new config
cfg_path = Path(f"Reaper-{name}") / "config.yaml"
def on_config_saved(saved: bool = False):
if saved:
self.refresh_configs()
# Navigate into the ModeScreen
from src.ui.mode_screen import ModeScreen
self.app.push_screen(ModeScreen(name, cfg_path))
self.app.push_screen(ConfigScreen(name, cfg_path), on_config_saved)
self.app.push_screen(NewConfigModal(), cb)
elif event.button.id == "btn_exit":
self.app.exit()