Commit graph

69 commits

Author SHA1 Message Date
Exidex
f9468b4676 Split rust project into multiple modules 2023-11-11 23:45:28 +01:00
Exidex
b60aefe31e Refactor widgets to separate file 2023-11-05 17:52:41 +01:00
Exidex
8175398ff9 Reload dev plugin when restarting server 2023-11-05 16:15:07 +01:00
Exidex
e6762c63d3 Use separate toml file for plugin config instead of package json 2023-11-05 14:34:26 +01:00
Exidex
a73a1e4e6b Cleanup unused progress bar stuff 2023-11-05 12:38:16 +01:00
Exidex
2052e14c0b Remove progress bar in ui. Hide text if no running downloads 2023-10-31 21:23:49 +01:00
Exidex
e6122967e9 Refresh ui after download 2023-10-31 21:23:21 +01:00
Exidex
4e8475d33d Working remote git repo download 2023-10-31 21:02:37 +01:00
Exidex
cbb691717d Fix missing column in sql when inserting plugin 2023-10-30 22:17:39 +01:00
Exidex
68770702a4 Newly added plugins in config are pending. Cleanup plugin reload 2023-10-30 22:14:27 +01:00
Exidex
6dd23e35ca Store application state in sqlite database 2023-10-29 15:03:26 +01:00
Exidex
0d867e4d35 UI for plugin download 2023-10-22 17:22:30 +02:00
Exidex
13d9b554cb Plugins can now be enabled or disabled via management ui 2023-10-19 19:48:12 +02:00
Exidex
b6c879c3fe Rename uuid -> id 2023-10-16 20:38:13 +02:00
Exidex
8f8ab96a5f Implement basics of Settings UI 2023-10-15 19:24:42 +02:00
Exidex
062d0beea3 Fix missing re-render after handling request from server 2023-10-14 17:21:32 +02:00
Exidex
3ea3d15a9e Migrate to iced-rs. Remove gtk and relm 2023-10-14 15:29:10 +02:00
Exidex
509d5f722f Support persistent reconciler mode for client.
Leftovers from attempt to migrate to iced-rs
2023-09-19 17:51:23 +02:00
Exidex
d4dab62b38 Separate data model of server and client 2023-09-12 22:41:00 +02:00
Exidex
194933b0f6 Refactor module structure 2023-09-12 21:35:34 +02:00
Exidex
e138b82027 Fix set_properties calls failing with socket broken pipe error 2023-09-12 20:07:21 +02:00
Exidex
1780c32115 Fix all make_request expecting response value 2023-09-11 22:34:49 +02:00
Exidex
8a00dca4e2 Fix not running spawn_local 2023-09-10 20:06:35 +02:00
Exidex
55ecd6bdbf Update deno 2023-09-10 17:40:45 +02:00
Exidex
ec94074d4d Big rewrite. Server and client are in different processes, communication wia dbus 2023-09-09 21:11:33 +02:00
Exidex
83038d679b WIP download of plugins from git repo 2023-08-25 20:31:35 +02:00
Exidex
4fff27712e Switch dev mode based on presence of env var 2023-08-23 17:49:08 +02:00
Exidex
7b93ed6d49 Main application as service. Window hidden by default, shown using dbus 2023-08-22 21:56:47 +02:00
Exidex
97d154f8b4 Ensure only one instance is running using dbus 2023-08-21 22:39:54 +02:00
Exidex
34c351b0ea Swap react event channel from std to tokio one
No idea why it was different before
2023-08-21 18:47:52 +02:00
Exidex
20f2053806 Swap main thread to react event loop instead of gtk 2023-08-19 19:13:48 +02:00
Exidex
686ddf6804 Close window if not in focus. Disabled for now 2023-08-18 11:45:59 +02:00
Exidex
7680fc7c3d Fetch whole result set from search index instead of just 10 documents 2023-08-17 16:44:42 +02:00
Exidex
3a9e80d278 Very primitive custom fuzzy query parser 2023-08-17 14:15:55 +02:00
Exidex
d1932bd3db Quit app on escape press. Fixes not working escape if view doesn't have focus 2023-08-15 22:05:18 +02:00
Exidex
2553c8ef08 Fix shared js modules not being found when loading. Fix conflict between endpoint ids and js module names 2023-08-15 18:57:46 +02:00
Exidex
58989bef34 Temporarily replace global directories with project local ones 2023-08-15 16:07:44 +02:00
Exidex
6d6b9e3489 More logging 2023-08-15 16:06:48 +02:00
Exidex
7b239ed89c Fix tokio runtime getting stuck because of depleting budget on the js runtime task 2023-08-15 16:06:24 +02:00
Exidex
e2f767322d Open plugin view on single click 2023-08-13 16:25:06 +02:00
Exidex
1401ef489f Use conditional widget to switch between plugin and search view 2023-08-13 15:51:13 +02:00
Exidex
9bd13fa5c8 Basic search functionality 2023-08-08 23:04:30 +02:00
Exidex
61db25dd7a Refactor module structure 2023-08-04 21:25:22 +02:00
Exidex
e78d593453 Migrate to relm4 as gui library for components in rust, gtk itself is used for plugins 2023-08-04 20:37:05 +02:00
Exidex
99d5ad266e Dynamically create the list based on the data from plugins 2023-08-02 22:29:49 +02:00
Exidex
12a8125a73 Filter js code to be only from files with js extension 2023-07-30 15:24:30 +02:00
Exidex
57e87877c3 Properly load views for multiple entrypoints 2023-07-30 15:13:11 +02:00
Exidex
bd004d2399 Move plugin building to separate project that exposes binary 2023-07-30 10:44:46 +02:00
Exidex
ceeca442d6 Get plugin list from the xdg config 2023-07-29 20:34:30 +02:00
Exidex
256e11624f Allow rendering multiple running plugins at the same time 2023-07-28 23:20:31 +02:00