aboutsummaryrefslogtreecommitdiff
path: root/src/log.rs
diff options
context:
space:
mode:
authorTill Höppner2015-06-11 20:57:39 +0200
committerTill Höppner2015-06-11 20:57:39 +0200
commitbc755a4dedc520b672bc7168ff6ef9d088072d99 (patch)
tree52bed0ed50693bb9f5bbdc52fa81d7e1edfb855c /src/log.rs
parent86fe3230866082d6207eb5253f2e89623b941f63 (diff)
parentccc9f5e8eaa84579da610ea0d90d18596078bac7 (diff)
downloadilc-bc755a4dedc520b672bc7168ff6ef9d088072d99.tar.gz
ilc-bc755a4dedc520b672bc7168ff6ef9d088072d99.tar.xz
ilc-bc755a4dedc520b672bc7168ff6ef9d088072d99.zip
Merge pull request #1 from tilpner/cows
Update Event API with Option and Cow
Diffstat (limited to 'src/log.rs')
-rw-r--r--src/log.rs90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/log.rs b/src/log.rs
deleted file mode 100644
index 158233a..0000000
--- a/src/log.rs
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright 2015 Till Höppner
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! Common structures to represent the actual log data in memory.
-//! These will be used by all formats for encoding and decoding.
-
-/// A whole log, in memory. This structure does not specify its
-/// use. It may represent a private query, or the log of a channel.
-pub struct Log {
- pub entries: Vec<Event>
-}
-
-/// All representable events, such as messages, quits, joins
-/// and topic changes.
-#[derive(Debug, RustcEncodable, RustcDecodable)]
-pub enum Event {
- Connect {
- time: i64
- },
- Disconnect {
- time: i64
- },
- Msg {
- from: String,
- content: String,
- time: i64
- },
- Action {
- from: String,
- content: String,
- time: i64
- },
- Join {
- nick: String,
- channel: String,
- mask: String,
- time: i64
- },
- Part {
- nick: String,
- channel: String,
- mask: String,
- reason: String,
- time: i64
- },
- Quit {
- nick: String,
- mask: String,
- reason: String,
- time: i64
- },
- Nick {
- old: String,
- new: String,
- time: i64
- },
- Notice {
- nick: String,
- content: String,
- time: i64
- },
- Kick {
- kicked_nick: String,
- kicking_nick: String,
- kick_message: String,
- time: i64
- },
- Topic {
- topic: String,
- time: i64
- },
- TopicChange {
- new_topic: String,
- time: i64
- },
- Mode {
- time: i64
- }
-}