lali/ui/state.slint

41 lines
675 B
Text
Raw Normal View History

2024-11-19 16:57:32 +01:00
export struct Anime {
id: int,
title: string,
description: string,
image-url: string,
image: image
}
export struct List {
name: string,
selected: bool,
}
export struct CurrentList {
name: string,
animes: [Anime]
}
export struct AddAnilistListParams {
name: string,
anilist-user-name: string,
anilist-list-name: string
}
2024-11-20 11:48:49 +01:00
export struct AddLocalListParams {
name: string,
}
2024-11-19 16:57:32 +01:00
export global State {
in-out property <[List]> lists;
in-out property <CurrentList> current-list;
callback select-list(int);
callback sync-list(string);
callback add-anilist-list(AddAnilistListParams);
2024-11-20 11:48:49 +01:00
callback add-local-list(AddLocalListParams);
2024-11-19 16:57:32 +01:00
callback config-changed();
}