├── .clang-format ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .vscode ├── launch.json └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── app ├── Cargo.toml ├── build.rs ├── data │ ├── com.github.matzipan.envoyer.desktop.in.in │ ├── com.github.matzipan.envoyer.gschema.xml.in │ ├── com.github.matzipan.envoyer.metainfo.xml.in.in │ ├── icons │ │ ├── com.github.matzipan.envoyer-symbolic.svg │ │ ├── com.github.matzipan.envoyer.devel.svg │ │ ├── com.github.matzipan.envoyer.svg │ │ ├── envoyer-archive-symbolic.svg │ │ ├── envoyer-delete-symbolic.svg │ │ └── meson.build │ ├── meson.build │ └── resources │ │ ├── meson.build │ │ ├── resources.gresource.xml │ │ ├── welcome_dialog.blp │ │ └── window.blp ├── diesel.toml ├── lib │ ├── bindgen_wrapper.hpp │ └── litehtml_container │ │ ├── container.cpp │ │ ├── container.h │ │ ├── setup.cpp │ │ └── setup.h ├── meson.build ├── migrations │ ├── 2020-09-13-131824_create_database │ │ ├── down.sql │ │ └── up.sql │ ├── 2023-10-29-185220_add_fields_for_imap │ │ ├── down.sql │ │ └── up.sql │ └── 2023-11-12-160133_make_modification_sequence_nullable │ │ ├── down.sql │ │ └── up.sql ├── po │ ├── LINGUAS │ ├── POTFILES.in │ └── meson.build └── src │ ├── backends │ ├── imap │ │ ├── imap.rs │ │ ├── mod.rs │ │ ├── sync.rs │ │ └── watch.rs │ └── mod.rs │ ├── bindings.rs │ ├── config.rs.in │ ├── controllers │ ├── application.rs │ └── mod.rs │ ├── google_oauth.rs │ ├── litehtml_callbacks.rs │ ├── main.rs │ ├── meson.build │ ├── models │ ├── conversation_messages_list.rs │ ├── database.rs │ ├── folder_conversations_list.rs │ ├── folders_list.rs │ ├── identity.rs │ └── mod.rs │ ├── schema.rs │ ├── services │ ├── authorization_code_receiver.rs │ ├── mod.rs │ └── store.rs │ └── ui │ ├── mod.rs │ ├── stylesheet.css │ ├── welcome_dialog.rs │ ├── window.rs │ └── window │ ├── conversation_message_item.rs │ ├── dynamic_list_view.rs │ ├── folder_conversation_item.rs │ ├── folders_list_item.rs │ ├── message_view.rs │ └── message_view_stylesheet.css ├── docs ├── application_states.md └── concepts.md ├── meson.build ├── meson_options.txt ├── rustfmt.toml └── test_server ├── Cargo.toml └── src └── main.rs /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools" 3 | } -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/README.md -------------------------------------------------------------------------------- /app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/Cargo.toml -------------------------------------------------------------------------------- /app/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/build.rs -------------------------------------------------------------------------------- /app/data/com.github.matzipan.envoyer.desktop.in.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/com.github.matzipan.envoyer.desktop.in.in -------------------------------------------------------------------------------- /app/data/com.github.matzipan.envoyer.gschema.xml.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/com.github.matzipan.envoyer.gschema.xml.in -------------------------------------------------------------------------------- /app/data/com.github.matzipan.envoyer.metainfo.xml.in.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/com.github.matzipan.envoyer.metainfo.xml.in.in -------------------------------------------------------------------------------- /app/data/icons/com.github.matzipan.envoyer-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/icons/com.github.matzipan.envoyer-symbolic.svg -------------------------------------------------------------------------------- /app/data/icons/com.github.matzipan.envoyer.devel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/icons/com.github.matzipan.envoyer.devel.svg -------------------------------------------------------------------------------- /app/data/icons/com.github.matzipan.envoyer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/icons/com.github.matzipan.envoyer.svg -------------------------------------------------------------------------------- /app/data/icons/envoyer-archive-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/icons/envoyer-archive-symbolic.svg -------------------------------------------------------------------------------- /app/data/icons/envoyer-delete-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/icons/envoyer-delete-symbolic.svg -------------------------------------------------------------------------------- /app/data/icons/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/icons/meson.build -------------------------------------------------------------------------------- /app/data/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/meson.build -------------------------------------------------------------------------------- /app/data/resources/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/resources/meson.build -------------------------------------------------------------------------------- /app/data/resources/resources.gresource.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/resources/resources.gresource.xml -------------------------------------------------------------------------------- /app/data/resources/welcome_dialog.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/resources/welcome_dialog.blp -------------------------------------------------------------------------------- /app/data/resources/window.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/data/resources/window.blp -------------------------------------------------------------------------------- /app/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/diesel.toml -------------------------------------------------------------------------------- /app/lib/bindgen_wrapper.hpp: -------------------------------------------------------------------------------- 1 | #include "litehtml_container/setup.h" -------------------------------------------------------------------------------- /app/lib/litehtml_container/container.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/lib/litehtml_container/container.cpp -------------------------------------------------------------------------------- /app/lib/litehtml_container/container.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/lib/litehtml_container/container.h -------------------------------------------------------------------------------- /app/lib/litehtml_container/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/lib/litehtml_container/setup.cpp -------------------------------------------------------------------------------- /app/lib/litehtml_container/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/lib/litehtml_container/setup.h -------------------------------------------------------------------------------- /app/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/meson.build -------------------------------------------------------------------------------- /app/migrations/2020-09-13-131824_create_database/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/migrations/2020-09-13-131824_create_database/down.sql -------------------------------------------------------------------------------- /app/migrations/2020-09-13-131824_create_database/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/migrations/2020-09-13-131824_create_database/up.sql -------------------------------------------------------------------------------- /app/migrations/2023-10-29-185220_add_fields_for_imap/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/migrations/2023-10-29-185220_add_fields_for_imap/down.sql -------------------------------------------------------------------------------- /app/migrations/2023-10-29-185220_add_fields_for_imap/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/migrations/2023-10-29-185220_add_fields_for_imap/up.sql -------------------------------------------------------------------------------- /app/migrations/2023-11-12-160133_make_modification_sequence_nullable/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/migrations/2023-11-12-160133_make_modification_sequence_nullable/down.sql -------------------------------------------------------------------------------- /app/migrations/2023-11-12-160133_make_modification_sequence_nullable/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/migrations/2023-11-12-160133_make_modification_sequence_nullable/up.sql -------------------------------------------------------------------------------- /app/po/LINGUAS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/po/POTFILES.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/po/POTFILES.in -------------------------------------------------------------------------------- /app/po/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/po/meson.build -------------------------------------------------------------------------------- /app/src/backends/imap/imap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/backends/imap/imap.rs -------------------------------------------------------------------------------- /app/src/backends/imap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/backends/imap/mod.rs -------------------------------------------------------------------------------- /app/src/backends/imap/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/backends/imap/sync.rs -------------------------------------------------------------------------------- /app/src/backends/imap/watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/backends/imap/watch.rs -------------------------------------------------------------------------------- /app/src/backends/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod imap; -------------------------------------------------------------------------------- /app/src/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/bindings.rs -------------------------------------------------------------------------------- /app/src/config.rs.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/config.rs.in -------------------------------------------------------------------------------- /app/src/controllers/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/controllers/application.rs -------------------------------------------------------------------------------- /app/src/controllers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/controllers/mod.rs -------------------------------------------------------------------------------- /app/src/google_oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/google_oauth.rs -------------------------------------------------------------------------------- /app/src/litehtml_callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/litehtml_callbacks.rs -------------------------------------------------------------------------------- /app/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/main.rs -------------------------------------------------------------------------------- /app/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/meson.build -------------------------------------------------------------------------------- /app/src/models/conversation_messages_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/models/conversation_messages_list.rs -------------------------------------------------------------------------------- /app/src/models/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/models/database.rs -------------------------------------------------------------------------------- /app/src/models/folder_conversations_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/models/folder_conversations_list.rs -------------------------------------------------------------------------------- /app/src/models/folders_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/models/folders_list.rs -------------------------------------------------------------------------------- /app/src/models/identity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/models/identity.rs -------------------------------------------------------------------------------- /app/src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/models/mod.rs -------------------------------------------------------------------------------- /app/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/schema.rs -------------------------------------------------------------------------------- /app/src/services/authorization_code_receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/services/authorization_code_receiver.rs -------------------------------------------------------------------------------- /app/src/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/services/mod.rs -------------------------------------------------------------------------------- /app/src/services/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/services/store.rs -------------------------------------------------------------------------------- /app/src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/mod.rs -------------------------------------------------------------------------------- /app/src/ui/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/stylesheet.css -------------------------------------------------------------------------------- /app/src/ui/welcome_dialog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/welcome_dialog.rs -------------------------------------------------------------------------------- /app/src/ui/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window.rs -------------------------------------------------------------------------------- /app/src/ui/window/conversation_message_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window/conversation_message_item.rs -------------------------------------------------------------------------------- /app/src/ui/window/dynamic_list_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window/dynamic_list_view.rs -------------------------------------------------------------------------------- /app/src/ui/window/folder_conversation_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window/folder_conversation_item.rs -------------------------------------------------------------------------------- /app/src/ui/window/folders_list_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window/folders_list_item.rs -------------------------------------------------------------------------------- /app/src/ui/window/message_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window/message_view.rs -------------------------------------------------------------------------------- /app/src/ui/window/message_view_stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/app/src/ui/window/message_view_stylesheet.css -------------------------------------------------------------------------------- /docs/application_states.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/docs/application_states.md -------------------------------------------------------------------------------- /docs/concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/docs/concepts.md -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/meson_options.txt -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 140 2 | wrap_comments = true -------------------------------------------------------------------------------- /test_server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/test_server/Cargo.toml -------------------------------------------------------------------------------- /test_server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matzipan/envoyer/HEAD/test_server/src/main.rs --------------------------------------------------------------------------------