ElyMail's window lists accounts and adds Gmail, Microsoft, iCloud (app-specific password), IMAP and POP3 ones; a check logs in to both servers and reports each. Accounts live in the store as JSON with a case-insensitive unique address; secrets go to the keychain. Removal names the cache it deletes, takes the secret first and puts it back when local removal fails. Originals are set aside until commit and restored after a crash. Requests are numbered so late results stay with their own dialog. The account list is keyboard-navigable.
30 lines
756 B
TOML
30 lines
756 B
TOML
[package]
|
|
name = "ely-mail"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
license.workspace = true
|
|
publish.workspace = true
|
|
build = "../../packaging/windows/icon.rs"
|
|
|
|
[build-dependencies]
|
|
embed-resource.workspace = true
|
|
|
|
[dependencies]
|
|
ely-gpui-component.workspace = true
|
|
ely-mail-engine.workspace = true
|
|
ely-platform.workspace = true
|
|
ely-ui.workspace = true
|
|
gpui.workspace = true
|
|
log.workspace = true
|
|
tokio = { workspace = true, features = ["rt-multi-thread"] }
|
|
|
|
[dev-dependencies]
|
|
ely-ui = { workspace = true, features = ["test-support"] }
|
|
ely-gpui-component = { workspace = true, features = ["test-support"] }
|
|
gpui = { workspace = true, features = ["test-support"] }
|
|
tempfile.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|