chore: scaffolding

This commit is contained in:
electria 2026-08-03 23:36:47 -07:00
commit 802200db51
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs
4 changed files with 1565 additions and 59 deletions

1484
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,10 +1,23 @@
[package] [package]
name = "iced-template" name = "gallery"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
[dependencies] [dependencies]
kra-image-integration = "0.1.0"
rfd = "0.17.2"
size = "0.5.0"
zip = "8.6.0"
[dependencies.iced] [dependencies.iced]
version = "0.14.0" version = "0.14.0"
features = [ "image" ]
[dependencies.image]
version = "0.25.10"
features = [ "avif-native" ]
[dependencies.jxl-oxide]
version = "0.12.6"
features = [ "image" ]

View file

@ -39,9 +39,10 @@
commonArgs = { commonArgs = {
# all that's needed for artifacts and checks # all that's needed for artifacts and checks
nativeBuildInputs = with pkgs; [ nativeBuildInputs = with pkgs; [
# pkg-config pkg-config
]; ];
buildInputs = with pkgs; [ buildInputs = with pkgs; [
dav1d
]; ];
src = ./.; src = ./.;

View file

@ -2,11 +2,19 @@ use iced::{Color, Element, Renderer, Task, Theme, application, theme, widget};
enum Message {} enum Message {}
struct State {} enum Mode {
Focused(usize),
Gallery,
}
struct State {
mode: Mode,
}
impl State { impl State {
fn new() -> Self { fn new() -> Self {
Self {} Self {
mode: Mode::Gallery,
}
} }
fn update(&mut self, message: Message) -> Task<Message> { fn update(&mut self, message: Message) -> Task<Message> {
Task::none() Task::none()