Commit Graph

67 Commits (44fdc0765ea06e0b6f31ba4bd7d2502e13ad74e0)

Author SHA1 Message Date
Manos Pitsidianakis 246ac4b84a
Update smallvec dependency to 1.4.1 4 years ago
Manos Pitsidianakis 77dc1d74bf
Add smtp client support for sending mail in UI
`mailer_command` was removed, and a new setting `send_mail` was added.

Its possible values are a string, consisting of a shell command to
execute, or settings to configure an smtp server connection. The
configuration I used for testing this is:

  [composing]
  send_mail = { hostname = "smtp.mail.tld", port = 587, auth = { type = "auto", username = "yoshi", password = { type = "command_eval", value = "gpg2 --no-tty -q -d ~/.passwords/msmtp/yoshi.gpg" } }, security = { type = "STARTTLS" } }

For local smtp server:
  [composing]
  send_mail = { hostname = "localhost", port = 25, auth = { type = "none" }, security = { type = "none" } }
4 years ago
Manos Pitsidianakis 03522c0298
melib: Fixup warnings in imap_async, maildir 4 years ago
Manos Pitsidianakis b72a1ca6d8
WIP maildir async 4 years ago
Manos Pitsidianakis 4f3a98f90a
Add job executor 4 years ago
Manos Pitsidianakis 0169025d50
build.rs: add proc-macro to generate Override structs for configuration 4 years ago
Manos Pitsidianakis 0618e62ab6
Add optional feature to save SVG screenshot 4 years ago
Manos Pitsidianakis e97cf98b3b
Add `view` subcommand
Add subcommand to view standalone e-mail files in meli's pager without
instantiating any accounts.
4 years ago
Manos Pitsidianakis 4bc8ff2ce9
Use structopt for command line parsing 4 years ago
Manos Pitsidianakis 6458ccb860
meli: update nom dependency to 5.1.1 4 years ago
Manos Pitsidianakis 3e31c46a74
Add "regexp" feature, format text with regexps
`regexp` feature uses the pcre2 library to enable the user to define
regular expressions for matching text and applying text formatting to
the matches. An example from the theme configuration I used to test
this:

  [terminal.themes.win95.text_format_regexps]
  "listing.subject" = { "\\[[^\\]]*\\]" = { attrs = "Bold" } }
  "listing.from" = { "\\<[^\\>]*\\>(?:(?:\\s*$)|(?=,))" = { attrs = "Italics" } }

  [terminal.themes.win95.text_format_regexps."pager.envelope.body"]
  "^>.*$" = { attrs = "Italics" }
  "\\d+\\s?(?:(?:[KkMmTtGg]?[Bb])|(?:[KkMmTtGg][Bb]?)(?=\\s))" = { attrs = "Bold | Underline" }
4 years ago
Manos Pitsidianakis 6ceed3cae9
sqlite3: move module to melib 4 years ago
Manos Pitsidianakis 0a83b99e7c
Update nix, linkify, uuid dependencies 4 years ago
Manos Pitsidianakis eb701695f7
Remove fnv crate 4 years ago
Manos Pitsidianakis 4930d1b46c
Add Italics, Blink, Dim and Hidden text attributes
Text attributes have been rewritten as bit flags, so for example instead of
"BoldUnderline" you'd have to define "Bold | Underline" in your theme
settings.

Requested in #21
4 years ago
Manos Pitsidianakis 31d90e1d87
Add managesieve.rs 4 years ago
Manos Pitsidianakis 303c530488
Load libnotmuch dynamically 4 years ago
Manos Pitsidianakis 0ebad39b50
Bumb version to 0.5.1 4 years ago
Manos Pitsidianakis 962283f9fe
Add opt-level=z flag for release profile 4 years ago
Manos Pitsidianakis 0aa2659072
meli: add cli-docs feature
Optionally build manpages to text with mandoc and print them from the
command line.
4 years ago
Manos Pitsidianakis 41ee43438d
Bumb version to 0.5.0 4 years ago
Manos Pitsidianakis 05b91f1c02
Remove text_processing
Unwrap text_processing into melib

In preparation for uploading meli as a separate crate on crates.io.
4 years ago
Manos Pitsidianakis 8b6ea8de9a
Remove ui crate
Merge ui crate with root crate.

In preparation for uploading `meli` as a separate crate on crates.io.

Workspace crates will need to be published as well and having a separate
`ui` crate and binary perhaps doesn't make sense anymore.
4 years ago
Manos Pitsidianakis 6d9f584de3
Update nix to 0.16.1 4 years ago
Manos Pitsidianakis 5e912db461
Send timer ID as si_value to SIGALRM handler
Associate each alarm signal with the timer of its origin.
4 years ago
Manos Pitsidianakis 41a4de394a
Add optional 'jmap' feature in binary Cargo.toml. 5 years ago
Manos Pitsidianakis 40e928dad3
Push version to 0.4.1 5 years ago
Manos Pitsidianakis 49dccb94a5
bin: add notmuch feature
Add notmuch feature that includes melib/notmuch_backend and a new
feature for the ui crate. We need the latter in order to know from
within ui if we have been linked with libnotmuch
5 years ago
Manos Pitsidianakis 212e9bd701
Revert "Show manuals with command line arguments"
Since this commit requires `mandoc` as a build dependency, it is removed
for now until a better compromise is found.

This reverts commit 6a8f869e5b.
5 years ago
Manos Pitsidianakis 6a8f869e5b
Show manuals with command line arguments
Add --manual, --conf-manual command line arguments that display manpages
through a pager. If no pager is found, this currently fails. It should
print the manuals to stdout instead.

The manuals are read from src/manuals and are generated with mandoc
whenever changes to the manpage sources meli.1 and meli.conf.5 are made.
5 years ago
Manos Pitsidianakis c7bcb9e553
Reexport debug-tracing feature from main Cargo.toml
Main crate's feature didn't enable the same feature in the workspace
subcrates.
5 years ago
Manos Pitsidianakis b7edec0274
Bump version to 0.3.2 5 years ago
Manos Pitsidianakis fa121820f7
Bump version to 0.3.1 5 years ago
Manos Pitsidianakis 8c78f118e4
Add info about debug logs in README and Cargo.toml 5 years ago
Manos Pitsidianakis 9563007069
Turn off debug tracing prints in stderr by default 5 years ago
Manos Pitsidianakis 79212621af
Bump version to 0.3.0 5 years ago
Manos Pitsidianakis 81a55abc7c
Update crossbeam to 0.7.2 and remove chan 5 years ago
Manos Pitsidianakis 3aec1f6dec
Bump version to 0.2.0 5 years ago
Manos Pitsidianakis df5559023d
add --help, --config, --create-config arguments 5 years ago
Manos Pitsidianakis d84ceca88e
create text_processing crate 5 years ago
Manos Pitsidianakis a51a164711
Turn off debugging in release target 5 years ago
Manos Pitsidianakis f1c72588c3
Add authors to Cargo.toml of each package 5 years ago
Manos Pitsidianakis 8a07087393
add testing crate with emailparse bin 5 years ago
Manos Pitsidianakis 865c9a6bef
add experimental gdb debug lib 5 years ago
Manos Pitsidianakis dad7c09158
melib: detect plain text in multipart/alternative 5 years ago
Manos Pitsidianakis 04eb8d926f
ui: remove debug_log feature, add log positions 5 years ago
Manos Pitsidianakis 1c7aa0ec9c
update to 2018 edition 5 years ago
Manos Pitsidianakis 4629e6a22f
meli: add debug_logs feature
Conditional print of debug logs in stderr. Previously they were always
printed
5 years ago
Manos Pitsidianakis 1321c056a6
add workspace to Cargo.toml 5 years ago
Manos Pitsidianakis 00235fe814
Add message composing and piping to msmtp
Closes #16
5 years ago