#![warn(
missing_docs,
trivial_casts,
trivial_numeric_casts,
unused_extern_crates,
unused_import_braces,
unused_qualifications,
unused_results,
)]
#[macro_use]
extern crate serde_derive;
pub const PATH: &str = "/tmp/titanium";
#[doc(hidden)]
pub type ExtensionId = u64;
#[doc(hidden)]
pub type PageId = u64;
#[derive(Clone, Copy, Debug, Deserialize, Serialize)]
pub enum Action {
FileInput,
GoInInsertMode,
NoAction,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Message(pub PageId, pub InnerMessage);
#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum InnerMessage {
ActivateAction(Action),
ActivateHint(String),
ActivateSelection(),
ClickHintElement(),
ClickNextPage(),
ClickPrevPage(),
Credentials(String, String),
EnterHintKey(char),
EnterInsertMode(),
FocusInput(),
GetCredentials(),
GetScrollPercentage(),
Id(ExtensionId, PageId),
InsertText(String),
HideHints(),
LoadUsernamePass(String, String),
Open(Vec<String>),
ResetScrollElement(),
ScrollBottom(),
ScrollBy(i64),
ScrollByX(i64),
ScrollPercentage(Percentage),
ScrollTop(),
SelectFile(String),
ShowHints(String),
SubmitLoginForm(),
}
#[derive(Clone, Copy, Debug, Deserialize, Serialize)]
pub enum Percentage {
All,
Percent(i64),
}