Implement LOGOUT

Fixes #21
This commit is contained in:
Aram 🍐 2021-08-01 00:13:44 -04:00
parent c56be76906
commit 11f70642dd
6 changed files with 34 additions and 8 deletions

View file

@ -15,8 +15,10 @@ pub enum Command<'a> {
StartTLS,
/// Queries the network version.
NetworkVersion,
/// Queries the server version
/// Queries the server version.
Version,
/// Gracefully shuts down the connection.
Logout,
}
impl<'a> Command<'a> {
@ -30,6 +32,7 @@ impl<'a> Command<'a> {
Self::StartTLS => "STARTTLS",
Self::NetworkVersion => "NETVER",
Self::Version => "VER",
Self::Logout => "LOGOUT",
}
}
@ -503,4 +506,9 @@ implement_action_commands! {
pub(crate) fn set_password(password: &str) {
Command::SetPassword(password)
}
/// Gracefully shuts down the connection.
pub(crate) fn logout() {
Command::Logout
}
}