Skip to content

Commit

Permalink
chore: organize imports
Browse files Browse the repository at this point in the history
  • Loading branch information
edfloreshz committed Jan 18, 2025
1 parent 4fa210d commit 1c54dda
Show file tree
Hide file tree
Showing 13 changed files with 98 additions and 70 deletions.
1 change: 0 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@ version = "0.1.1"
edition = "2021"

[dependencies]

i18n-embed-fl = "0.8"
once_cell = "1.19"
rust-embed = "8"
log = "0.4"
env_logger = "0.11"
Expand Down
59 changes: 35 additions & 24 deletions src/app.rs
Original file line number Diff line number Diff line change
@@ -1,33 +1,44 @@
use std::any::TypeId;
use std::collections::{HashMap, VecDeque};
use std::{env, process};
use std::{
any::TypeId,
collections::{HashMap, VecDeque},
env, process,
};

use crate::core::models::List;
use crate::core::models::Task;
use crate::core::service::{Provider, TaskService};
use chrono::{Local, NaiveDate};
use cli_clipboard::{ClipboardContext, ClipboardProvider};
use cosmic::app::context_drawer::ContextDrawer;
use cosmic::app::{message, Core, Message as CosmicMessage};
use cosmic::cosmic_config::Update;
use cosmic::cosmic_theme::ThemeMode;
use cosmic::iced::alignment::{Horizontal, Vertical};
use cosmic::iced::keyboard::{Key, Modifiers};
use cosmic::iced::{event, keyboard::Event as KeyEvent, window, Event, Length, Subscription};
use cosmic::widget::about::About;
use cosmic::widget::menu::action::MenuAction;
use cosmic::widget::menu::key_bind::KeyBind;
use cosmic::widget::segmented_button::{Entity, EntityMut, SingleSelect};
use cosmic::widget::{horizontal_space, scrollable, segmented_button};
use cosmic::{
app, cosmic_config, cosmic_theme, executor, theme, widget, Application, ApplicationExt, Element,
app::{self, context_drawer::ContextDrawer, message, Core, Message as CosmicMessage},
cosmic_config::{self, Update},
cosmic_theme::{self, ThemeMode},
executor,
iced::{
alignment::{Horizontal, Vertical},
event,
keyboard::{Event as KeyEvent, Key, Modifiers},
window, Event, Length, Subscription,
},
theme,
widget::{
self,
about::About,
horizontal_space,
menu::{action::MenuAction, key_bind::KeyBind},
scrollable,
segmented_button::{self, Entity, EntityMut, SingleSelect},
},
Application, ApplicationExt, Element,
};

use crate::app::config::CONFIG_VERSION;
use crate::app::key_bind::key_binds;
use crate::content::Content;
use crate::details::Details;
use crate::{content, details, fl, todo};
use crate::{
app::{config::CONFIG_VERSION, key_bind::key_binds},
content::{self, Content},
core::{
models::{List, Task},
service::{Provider, TaskService},
},
details::{self, Details},
fl, todo,
};

pub mod config;
pub mod icons;
Expand Down
3 changes: 2 additions & 1 deletion src/app/config.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
use crate::app::Tasks;
use cosmic::{
cosmic_config::{self, cosmic_config_derive::CosmicConfigEntry, Config, CosmicConfigEntry},
theme, Application,
};
use serde::{Deserialize, Serialize};

use crate::app::Tasks;

pub const CONFIG_VERSION: u64 = 1;

#[derive(Clone, Default, Debug, Eq, PartialEq, Deserialize, Serialize, CosmicConfigEntry)]
Expand Down
8 changes: 5 additions & 3 deletions src/app/key_bind.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
use std::collections::HashMap;

use cosmic::widget::menu::key_bind::KeyBind;
use cosmic::widget::menu::key_bind::Modifier;
use cosmic::{iced::keyboard::Key, iced_core::keyboard::key::Named};
use cosmic::{
iced::keyboard::Key,
iced_core::keyboard::key::Named,
widget::menu::key_bind::{KeyBind, Modifier},
};

use crate::app::Action;

Expand Down
5 changes: 3 additions & 2 deletions src/app/localize.rs
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
// SPDX-License-Identifier: GPL-3.0-only

use std::sync::LazyLock;

use i18n_embed::{
fluent::{fluent_language_loader, FluentLanguageLoader},
DefaultLocalizer, LanguageLoader, Localizer,
};
use once_cell::sync::Lazy;
use rust_embed::RustEmbed;

#[derive(RustEmbed)]
#[folder = "i18n/"]
struct Localizations;

pub static LANGUAGE_LOADER: Lazy<FluentLanguageLoader> = Lazy::new(|| {
pub static LANGUAGE_LOADER: LazyLock<FluentLanguageLoader> = LazyLock::new(|| {
let loader: FluentLanguageLoader = fluent_language_loader!();

loader
Expand Down
4 changes: 1 addition & 3 deletions src/app/markdown.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
use crate::core::models::List;
use crate::core::models::Status;
use crate::core::models::Task;
use crate::core::models::{List, Status, Task};

pub trait Markdown {
fn markdown(&self) -> String;
Expand Down
6 changes: 2 additions & 4 deletions src/app/menu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,17 @@

use std::collections::HashMap;

use cosmic::widget::menu::key_bind::KeyBind;
use cosmic::{
widget::menu::{items, root, Item, ItemHeight, ItemWidth, MenuBar, Tree},
widget::menu::{items, key_bind::KeyBind, root, Item, ItemHeight, ItemWidth, MenuBar, Tree},
Element,
};

use crate::{
app::icons,
app::{Action, Message},
fl,
};

use super::icons;

pub fn menu_bar<'a>(key_binds: &HashMap<KeyBind, Action>) -> Element<'a, Message> {
MenuBar::new(vec![
Tree::with_children(
Expand Down
19 changes: 11 additions & 8 deletions src/app/settings.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
use crate::app::icons::{IconCache, ICON_CACHE};
use crate::app::Flags;
use cosmic::app::Settings;
use cosmic::iced::{Limits, Size};
use cosmic::Application;
use cosmic::{
app::Settings,
iced::{Limits, Size},
Application,
};
use std::sync::Mutex;

use super::config::TasksConfig;
use super::localize::localize;
use super::Tasks;
use crate::app::{
config::TasksConfig,
icons::{IconCache, ICON_CACHE},
localize::localize,
Flags, Tasks,
};

pub fn init() {
localize();
Expand Down
20 changes: 13 additions & 7 deletions src/content.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,18 @@
use crate::app::icons;
use crate::core::models::{self, List, Status};
use cosmic::iced::alignment::{Horizontal, Vertical};
use cosmic::iced::{Alignment, Length, Subscription};
use cosmic::iced_widget::row;
use cosmic::{theme, widget, Apply, Element};
use cosmic::{
iced::{
alignment::{Horizontal, Vertical},
Alignment, Length, Subscription,
},
iced_widget::row,
theme, widget, Apply, Element,
};
use slotmap::{DefaultKey, SecondaryMap, SlotMap};

use crate::fl;
use crate::{
app::icons,
core::models::{self, List, Status},
fl,
};

pub struct Content {
list: Option<List>,
Expand Down
2 changes: 1 addition & 1 deletion src/core/services/computer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use crate::{
Error,
};

use self::engine::ComputerStorageEngine;
use engine::ComputerStorageEngine;

mod engine;

Expand Down
24 changes: 16 additions & 8 deletions src/details.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
use crate::app::icons;
use crate::core::models::{self, Priority, Status};
use chrono::{NaiveDate, TimeZone, Utc};
use cosmic::iced::{Alignment, Length};
use cosmic::iced_widget::row;
use cosmic::widget::segmented_button::Entity;
use cosmic::widget::{segmented_button, text_editor};
use cosmic::{theme, widget, Element};
use cosmic::{
iced::{Alignment, Length},
iced_widget::row,
theme,
widget::{
self,
segmented_button::{self, Entity},
text_editor,
},
Element,
};
use slotmap::{DefaultKey, SecondaryMap, SlotMap};

use crate::fl;
use crate::{
app::icons,
core::models::{self, Priority, Status},
fl,
};

pub struct Details {
pub task: Option<models::Task>,
Expand Down
15 changes: 9 additions & 6 deletions src/todo.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
use crate::app::markdown::Markdown;
use crate::core::models::List;
use crate::core::models::Task;
use crate::core::service::TaskService;
use crate::core::TasksError;
use crate::Error;
use crate::{
app::markdown::Markdown,
core::{
models::{List, Task},
service::TaskService,
TasksError,
},
Error,
};

pub async fn update_list(list: List, service: TaskService) -> Result<(), Error> {
if let Some(mut service) = service.get_service() {
Expand Down

0 comments on commit 1c54dda

Please sign in to comment.