From b03382f68702ad982b91bd02bd6b3ca1b3223013 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 17 Sep 2025 05:32:25 -0500 Subject: [PATCH] some more tweaks --- src/core/model.rs | 2 +- src/core/slide.rs | 2 +- src/core/videos.rs | 4 ++-- src/main.rs | 16 ++++++++-------- src/ui/library.rs | 33 +++++++++++++++++---------------- src/ui/song_editor.rs | 8 ++++---- 6 files changed, 33 insertions(+), 32 deletions(-) diff --git a/src/core/model.rs b/src/core/model.rs index 13ddda8..a778a14 100644 --- a/src/core/model.rs +++ b/src/core/model.rs @@ -1,6 +1,6 @@ use std::mem::replace; -use miette::{Result, miette}; +use miette::{miette, Result}; use sqlx::{Connection, SqliteConnection}; #[derive(Debug, Clone)] diff --git a/src/core/slide.rs b/src/core/slide.rs index def56f7..30bf847 100644 --- a/src/core/slide.rs +++ b/src/core/slide.rs @@ -181,7 +181,7 @@ impl TryFrom for Background { } } Err(e) => { - error!("Couldn't canonicalize: {e} {:?}", path); + // error!("Couldn't canonicalize: {e} {:?}", path); Err(ParseError::CannotCanonicalize) } } diff --git a/src/core/videos.rs b/src/core/videos.rs index f31aa20..c46bae9 100644 --- a/src/core/videos.rs +++ b/src/core/videos.rs @@ -11,8 +11,8 @@ use crisp::types::{Keyword, Symbol, Value}; use miette::{IntoDiagnostic, Result}; use serde::{Deserialize, Serialize}; use sqlx::{ - Sqlite, SqliteConnection, SqlitePool, pool::PoolConnection, - query, query_as, + pool::PoolConnection, query, query_as, Sqlite, SqliteConnection, + SqlitePool, }; use std::path::PathBuf; use tracing::error; diff --git a/src/main.rs b/src/main.rs index 6feaee8..6317709 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use clap::{Parser, command}; +use clap::{command, Parser}; use core::service_items::ServiceItem; use core::slide::{ Background, BackgroundKind, Slide, SlideBuilder, TextAlignment, @@ -9,24 +9,24 @@ use cosmic::app::{Core, Settings, Task}; use cosmic::iced::alignment::Vertical; use cosmic::iced::keyboard::{Key, Modifiers}; use cosmic::iced::window::{Mode, Position}; -use cosmic::iced::{self, Length, Point, event, window}; +use cosmic::iced::{self, event, window, Length, Point}; use cosmic::iced_futures::Subscription; use cosmic::iced_widget::{column, row, stack}; use cosmic::theme; -use cosmic::widget::Container; use cosmic::widget::dnd_destination::dnd_destination; use cosmic::widget::nav_bar::nav_bar_style; use cosmic::widget::text; use cosmic::widget::tooltip::Position as TPosition; +use cosmic::widget::Container; use cosmic::widget::{ - Space, button, horizontal_space, mouse_area, nav_bar, - search_input, tooltip, vertical_space, + button, horizontal_space, mouse_area, nav_bar, search_input, + tooltip, vertical_space, Space, }; use cosmic::widget::{icon, slider}; -use cosmic::{Application, ApplicationExt, Element, executor}; +use cosmic::{executor, Application, ApplicationExt, Element}; use crisp::types::Value; use lisp::parse_lisp; -use miette::{Result, miette}; +use miette::{miette, Result}; use rayon::prelude::*; use resvg::usvg::fontdb; use std::fs::read_to_string; @@ -35,10 +35,10 @@ use std::sync::Arc; use tracing::{debug, level_filters::LevelFilter}; use tracing::{error, warn}; use tracing_subscriber::EnvFilter; -use ui::EditorMode; use ui::library::{self, Library}; use ui::presenter::{self, Presenter}; use ui::song_editor::{self, SongEditor}; +use ui::EditorMode; use crate::core::kinds::ServiceItemKind; use crate::ui::text_svg::{self}; diff --git a/src/ui/library.rs b/src/ui/library.rs index b6d20c7..7d0e4c5 100644 --- a/src/ui/library.rs +++ b/src/ui/library.rs @@ -1,38 +1,38 @@ use std::collections::HashMap; use cosmic::{ - Element, Task, iced::{ - Background, Border, Color, Length, alignment::Vertical, - clipboard::dnd::DndAction, futures::FutureExt, + alignment::Vertical, clipboard::dnd::DndAction, + futures::FutureExt, Background, Border, Color, Length, }, iced_core::widget::tree::State, iced_widget::{column, row as rowm, text as textm}, theme, widget::{ - Container, DndSource, Space, button, container, context_menu, - horizontal_space, icon, + button, container, context_menu, horizontal_space, icon, menu::{self, Action as MenuAction}, mouse_area, responsive, row, scrollable, text, text_input, + Container, DndSource, Space, }, + Element, Task, }; use miette::{IntoDiagnostic, Result}; use rapidfuzz::distance::levenshtein; -use sqlx::{Sqlite, SqlitePool, pool::PoolConnection}; +use sqlx::{migrate, pool::PoolConnection, Sqlite, SqlitePool}; use tracing::{debug, error, warn}; use crate::core::{ content::Content, - images::{Image, update_image_in_db}, + images::{update_image_in_db, Image}, model::{LibraryKind, Model}, - presentations::{Presentation, update_presentation_in_db}, + presentations::{update_presentation_in_db, Presentation}, service_items::ServiceItem, - songs::{Song, update_song_in_db}, - videos::{Video, update_video_in_db}, + songs::{update_song_in_db, Song}, + videos::{update_video_in_db, Video}, }; #[derive(Debug, Clone)] -pub(crate) struct Library { +pub struct Library { song_library: Model, image_library: Model, video_library: Model