NeoMutt  2025-12-11-435-g4ac674
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
module_api.h
Go to the documentation of this file.
1
22
28
29#ifndef MUTT_CORE_MODULE_H
30#define MUTT_CORE_MODULE_H
31
32#include <stdbool.h>
33
34struct CommandArray;
35struct ConfigSet;
36struct NeoMutt;
37
95
101struct Module
102{
104 const char *name;
105
113 bool (*init)(struct NeoMutt *n);
114
125 bool (*config_define_types)(struct NeoMutt *n, struct ConfigSet *cs);
126
137 bool (*config_define_variables)(struct NeoMutt *n, struct ConfigSet *cs);
138
149 bool (*commands_register)(struct NeoMutt *n, struct CommandArray *ca);
150
158 bool (*gui_init)(struct NeoMutt *n);
159
168 void (*gui_cleanup)(struct NeoMutt *n);
169
177 bool (*cleanup)(struct NeoMutt *n);
178};
179
180#endif /* MUTT_CORE_MODULE_H */
ModuleId
Unique Module Ids.
Definition module_api.h:42
@ MODULE_ID_ALIAS
ModuleAlias, Alias
Definition module_api.h:48
@ MODULE_ID_POSTPONE
ModulePostpone, Postponed Emails
Definition module_api.h:87
@ MODULE_ID_MAX
Definition module_api.h:93
@ MODULE_ID_ENVELOPE
ModuleEnvelope, Envelope-editing Window
Definition module_api.h:65
@ MODULE_ID_MBOX
ModuleMbox, Mbox
Definition module_api.h:76
@ MODULE_ID_COMMANDS
ModuleCommands, NeoMutt Commands
Definition module_api.h:54
@ MODULE_ID_MUTT
ModuleMutt, Mutt
Definition module_api.h:79
@ MODULE_ID_COMPOSE
ModuleCompose, Compose an Email
Definition module_api.h:57
@ MODULE_ID_COMPRESS
ModuleCompress, Compression functions
Definition module_api.h:58
@ MODULE_ID_AUTOCRYPT
ModuleAutocrypt, Autocrypt
Definition module_api.h:50
@ MODULE_ID_PATTERN
ModulePattern, Pattern
Definition module_api.h:85
@ MODULE_ID_ATTACH
ModuleAttach, Attachments
Definition module_api.h:49
@ MODULE_ID_INDEX
ModuleIndex, Index
Definition module_api.h:72
@ MODULE_ID_CONFIG
ModuleConfig, Config
Definition module_api.h:59
@ MODULE_ID_ADDRESS
ModuleAddress, Address
Definition module_api.h:47
@ MODULE_ID_CONVERT
ModuleConvert, File Charset Conversion
Definition module_api.h:61
@ MODULE_ID_SIDEBAR
ModuleSidebar, Sidebar
Definition module_api.h:91
@ MODULE_ID_EDITOR
ModuleEditor, Edit a string
Definition module_api.h:63
@ MODULE_ID_CORE
ModuleCore, Core NeoMutt objects
Definition module_api.h:62
@ MODULE_ID_HISTORY
ModuleHistory, History
Definition module_api.h:69
@ MODULE_ID_PROGRESS
ModuleProgress, Progress Bar
Definition module_api.h:88
@ MODULE_ID_NOTMUCH
ModuleNotmuch, Notmuch
Definition module_api.h:82
@ MODULE_ID_LUA
ModuleLua, Integrated Lua scripting
Definition module_api.h:74
@ MODULE_ID_NCRYPT
ModuleNcrypt, Ncrypt
Definition module_api.h:80
@ MODULE_ID_MAIN
ModuleMain, NeoMutt Email Client
Definition module_api.h:44
@ MODULE_ID_MAILDIR
ModuleMaildir, Maildir Mailbox
Definition module_api.h:75
@ MODULE_ID_HELPBAR
ModuleHelpbar, Help bar
Definition module_api.h:68
@ MODULE_ID_POP
ModulePop, Pop
Definition module_api.h:86
@ MODULE_ID_CONN
ModuleConn, Network connections
Definition module_api.h:60
@ MODULE_ID_IMAP
ModuleImap, Imap Mailbox
Definition module_api.h:71
@ MODULE_ID_SEND
ModuleSend, Send
Definition module_api.h:90
@ MODULE_ID_COMPLETE
ModuleComplete, Auto-completion
Definition module_api.h:55
@ MODULE_ID_PAGER
ModulePager, Pager
Definition module_api.h:83
@ MODULE_ID_COMPMBOX
ModuleCompmbox, Compressed Mailbox
Definition module_api.h:56
@ MODULE_ID_COLOR
ModuleColor, Color
Definition module_api.h:53
@ MODULE_ID_STORE
ModuleStore, Store
Definition module_api.h:92
@ MODULE_ID_EMAIL
ModuleEmail, Email code
Definition module_api.h:64
@ MODULE_ID_QUESTION
ModuleQuestion, Question
Definition module_api.h:89
@ MODULE_ID_GUI
ModuleGui, Graphical code
Definition module_api.h:45
@ MODULE_ID_BROWSER
ModuleBrowser, Mailbox Browser
Definition module_api.h:52
@ MODULE_ID_MENU
ModuleMenu, Menu
Definition module_api.h:77
@ MODULE_ID_EXPANDO
ModuleExpando, Parse Expando string
Definition module_api.h:66
@ MODULE_ID_MH
ModuleMh, Mh Mailbox
Definition module_api.h:78
@ MODULE_ID_PARSE
ModuleParse, Text parsing functions
Definition module_api.h:84
@ MODULE_ID_KEY
ModuleKey, Key mappings
Definition module_api.h:73
@ MODULE_ID_NNTP
ModuleNntp, Nntp
Definition module_api.h:81
@ MODULE_ID_HOOKS
ModuleHooks, Hook Commands
Definition module_api.h:70
@ MODULE_ID_BCACHE
ModuleBcache, Body (Message) Cache
Definition module_api.h:51
@ MODULE_ID_HCACHE
ModuleHcache, Email Header Cache
Definition module_api.h:67
Container for lots of config items.
Definition set.h:250
bool(* gui_init)(struct NeoMutt *n)
Definition module_api.h:158
void(* gui_cleanup)(struct NeoMutt *n)
Definition module_api.h:168
const char * name
Name of the library module.
Definition module_api.h:104
bool(* cleanup)(struct NeoMutt *n)
Definition module_api.h:177
enum ModuleId mid
Module Id.
Definition module_api.h:103
bool(* init)(struct NeoMutt *n)
Definition module_api.h:113
bool(* config_define_types)(struct NeoMutt *n, struct ConfigSet *cs)
Definition module_api.h:125
bool(* commands_register)(struct NeoMutt *n, struct CommandArray *ca)
Definition module_api.h:149
bool(* config_define_variables)(struct NeoMutt *n, struct ConfigSet *cs)
Definition module_api.h:137
Container for Accounts, Notifications.
Definition neomutt.h:41