From e60a07332a182e53be0cf59bfecb7789ee572fa6 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Sat, 12 Nov 2022 09:14:54 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=203c3ff?= =?UTF-8?q?0f8a762c8c92bba9ed17c6478918e3c7c43=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/errors/enum.ServiceError.html | 10 ++++--- pages/errors/index.html | 2 +- pages/errors/struct.ErrorToResponse.html | 4 +-- pages/errors/type.ServiceResult.html | 2 +- pages/git/fn.read_file_inner.html | 2 +- pages/git/index.html | 2 +- search-index.js | 2 +- src/pages/errors.rs.html | 10 +++++++ src/pages/git.rs.html | 36 ++++++++++++++++++------ 9 files changed, 51 insertions(+), 19 deletions(-) diff --git a/pages/errors/enum.ServiceError.html b/pages/errors/enum.ServiceError.html index 580221d..3f2131f 100644 --- a/pages/errors/enum.ServiceError.html +++ b/pages/errors/enum.ServiceError.html @@ -1,8 +1,9 @@ -ServiceError in pages::errors - Rust
pub enum ServiceError {
-
Show 25 variants InternalServerError, +ServiceError in pages::errors - Rust
pub enum ServiceError {
+
Show 26 variants InternalServerError, NotAUrl, URLTooLong, WebsiteNotFound, + FileNotFound, PathTaken(Arc<Page>, Arc<Page>), SecretTaken(Arc<Page>, Arc<Page>), DuplicateRepositoryURL(Arc<Page>, Arc<Page>), @@ -29,6 +30,7 @@

NotAUrl

The value you entered for url is not url“

URLTooLong

URL too long, maximum length can’t be greater then 2048 characters

WebsiteNotFound

website not found

+

FileNotFound

File not found

PathTaken(Arc<Page>, Arc<Page>)

when the a path configured for a page is already taken

SecretTaken(Arc<Page>, Arc<Page>)

when the a Secret configured for a page is already taken

DuplicateRepositoryURL(Arc<Page>, Arc<Page>)

when the a Repository URL configured for a page is already taken

@@ -49,9 +51,9 @@ profile

PasswordsDontMatch

passwords don’t match

Trait Implementations

Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
The lower-level source of this error, if any. Read more
👎Deprecated since 1.42.0:

use the Display impl or to_string()

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

-
🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used +
🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Creates full response for error. Read more
Returns appropriate status code for error. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Creates full response for error. Read more
Returns appropriate status code for error. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/errors/index.html b/pages/errors/index.html index 1b71e4d..5ecb695 100644 --- a/pages/errors/index.html +++ b/pages/errors/index.html @@ -1,2 +1,2 @@ -pages::errors - Rust
Expand description

Represents all the ways a trait can fail using this crate

+pages::errors - Rust
Expand description

Represents all the ways a trait can fail using this crate

Structs

Enums

Error data structure grouping various error subtypes

Type Definitions

Generic result data structure
\ No newline at end of file diff --git a/pages/errors/struct.ErrorToResponse.html b/pages/errors/struct.ErrorToResponse.html index 892cf4d..b6ce56d 100644 --- a/pages/errors/struct.ErrorToResponse.html +++ b/pages/errors/struct.ErrorToResponse.html @@ -1,6 +1,6 @@ -ErrorToResponse in pages::errors - Rust
pub struct ErrorToResponse {
+ErrorToResponse in pages::errors - Rust
pub struct ErrorToResponse {
     pub error: String,
-}

Fields

error: String

Trait Implementations

Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+}

Fields

error: String

Trait Implementations

Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/errors/type.ServiceResult.html b/pages/errors/type.ServiceResult.html index ec1e3e6..d8c4ada 100644 --- a/pages/errors/type.ServiceResult.html +++ b/pages/errors/type.ServiceResult.html @@ -1,2 +1,2 @@ -ServiceResult in pages::errors - Rust

Type Definition pages::errors::ServiceResult

source · []
pub type ServiceResult<V> = Result<V, ServiceError>;
Expand description

Generic result data structure

+ServiceResult in pages::errors - Rust

Type Definition pages::errors::ServiceResult

source · []
pub type ServiceResult<V> = Result<V, ServiceError>;
Expand description

Generic result data structure

\ No newline at end of file diff --git a/pages/git/fn.read_file_inner.html b/pages/git/fn.read_file_inner.html index 9739e29..d958f87 100644 --- a/pages/git/fn.read_file_inner.html +++ b/pages/git/fn.read_file_inner.html @@ -1 +1 @@ -read_file_inner in pages::git - Rust
fn read_file_inner(
    repo: &Repository,
    path: &str,
    tree: &Tree<'_>
) -> Result<FileInfo, ServiceError>
\ No newline at end of file +read_file_inner in pages::git - Rust
fn read_file_inner(
    repo: &Repository,
    path: &str,
    tree: &Tree<'_>
) -> Result<FileInfo, ServiceError>
\ No newline at end of file diff --git a/pages/git/index.html b/pages/git/index.html index f28a38f..9225cd1 100644 --- a/pages/git/index.html +++ b/pages/git/index.html @@ -1,4 +1,4 @@ -pages::git - Rust

Module pages::git

source · []

Structs

Enums

A FileMode represents the kind of tree entries used by git. It +pages::git - Rust

Module pages::git

source · []

Structs

Enums

A FileMode represents the kind of tree entries used by git. It resembles regular file systems modes, although FileModes are considerably simpler (there are not so many), and there are some, like Submodule that has no file system equivalent.

Functions

Please note that this method expects path to not contain any spaces diff --git a/search-index.js b/search-index.js index 7885d74..88fb22d 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"pages":{"doc":"","t":[6,17,3,4,3,17,13,17,17,17,13,3,17,17,12,12,0,11,11,11,11,11,11,11,11,11,11,12,0,12,0,12,0,11,0,11,11,11,11,11,11,11,5,5,0,11,11,11,11,11,11,5,0,0,12,0,0,0,5,12,5,0,12,0,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,0,2,3,0,0,11,11,11,11,5,11,12,0,5,11,11,11,11,3,3,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,5,3,11,11,11,11,11,11,11,11,11,11,11,11,3,3,17,3,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,6,3,11,0,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,0,0,0,0,3,3,2,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,3,4,3,13,13,3,13,3,4,3,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,12,5,12,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,0,12,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,12,12,13,13,13,13,13,3,13,13,13,3,3,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,4,13,13,13,13,3,4,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,0,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,11,11,12,11,12,11,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,17,17,17,3,17,3,2,17,17,3,3,3,12,0,5,11,11,11,11,11,11,11,11,11,11,11,11,5,12,0,11,0,11,11,11,11,11,11,11,11,2,11,12,3,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,0,11,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,17,2,2,2,2,2,2,11,11,2,11,11,0,0,11,5,5,3,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,3,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,11,11,11,11,3,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,2,0,5,5,17,3,11,11,11,11,12,11,11,3,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,8,17,17,3,6,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,3,3,17,3,12,11,11,11,11,11,11,12,11,11,11,5,11,12,12,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,3,11,11,0,5,11,11,11,11,3,11,11,12,11,11,11,11,11,11,11,4,3,3,13,3,3,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,2,2,2,2,0,0,5,0,3,11,11,12,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,0,11,11,11,11,11,11,11,11,5,11,11,11,11,11,3,11,11,11,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,17,11,11,12,11,5,5,11,11,12,12,11,11,11,11,5,5],"n":["AppCtx","CACHE_AGE","Cli","Commands","FILES","GIT_COMMIT_HASH","Migrate","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_NAME","Serve","Settings","V1_API_ROUTES","VERSION","__private_field","allow_registration","api","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","command","ctx","database","db","debug","deploy","deref","errors","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","get_identity_service","get_json_err","git","has_subcommand","into","into","into","into_app","into_app_for_update","main","meta","page","page","pages","preview","serve","serve","server","services","settings","source_code","static_assets","subdomains","support_email","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","utils","vzip","vzip","vzip","v1","ROUTES","RedirectQuery","account","auth","borrow","borrow_mut","deserialize","from","get_auth_middleware","into","redirect_to","routes","services","try_from","try_into","type_id","vzip","AccountCheckPayload","Email","Username","auth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","delete_account","deserialize","deserialize","deserialize","email","email_exists","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","register","register","register","register","register","register","serialize","serialize","serialize","services","set_email","set_username","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_user_password","username","username_exists","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","into","into","into","login","register","register","register","register","services","signout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Account","Auth","ROUTES","Routes","account","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","delete","deploy","email_exists","from","from","from","get_login_route","into","into","into","login","logout","meta","new","new","new","register","serve","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_email","update_password","update_username","username_exists","vzip","vzip","vzip","ArcCtx","Ctx","add_site","api","authenticate","borrow","borrow_mut","change_password","clone","clone_into","creds","db","delete_user","email_exists","from","get_creds","into","login","new","register","set_email","settings","to_owned","try_from","try_into","type_id","update_site","update_username","username_exists","vzip","v1","account","auth","pages","AccountCheckResp","ChangePasswordReqest","auth","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","confirm_new_password","deserialize","deserialize","exists","fmt","fmt","from","from","into","into","new_password","password","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Login","Password","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","confirm_password","deserialize","deserialize","deserialize","email","fmt","fmt","fmt","from","from","from","into","into","into","login","password","password","password","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","username","vzip","vzip","vzip","AddSite","borrow","borrow_mut","branch","clone","clone_into","deserialize","eq","equivalent","fmt","from","into","owner","repo_url","serialize","to_owned","to_site","try_from","try_into","type_id","vzip","0","Conn","ConnectionOptions","Database","Email","Existing","Fresh","Fresh","InnerSite","Login","NameHash","Register","Site","UpdateEmail","Username","add_site","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","branch","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","connect","delete_site","delete_user","deserialize","deserialize","deserialize","deserialize","deserialize","disable_logging","email","email_exists","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_db","get_email","get_password","get_site","get_site_from_secret","hash","hash","hostname","hostname","hostname_exists","into","into","into","into","into","into","into","into","into","into","list_all_sites","map_register_err","map_row_not_found_err","migrate","new_email","now_unix_time_stamp","owner","ping","pool","pool_options","register","repo_url","repo_url","serialize","serialize","serialize","serialize","serialize","site_secret","site_secret","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_site","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_email","update_password","update_username","url","username","username","username","username_exists","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","DeployEvent","DeployInfo","DeploySecret","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone","clone","clone_into","clone_into","clone_into","commit","deploy_info","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from_page","head","into","into","into","into","into","register","register","remote","routes","secret","secret","serialize","serialize","serialize","services","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","Deploy","borrow","borrow_mut","from","info","into","new","try_from","try_into","type_id","update","vzip","0","0","AccountNotFound","BadRequest","BlacklistError","BranchNotFound","ClosedForRegistration","ConfigError","ConfigError","DuplicateRepositoryURL","EmailTaken","ErrorToResponse","FSError","FSError","GitError","InternalServerError","NotAUrl","NotAnEmail","PasswordTooLong","PasswordTooShort","PasswordsDontMatch","PathTaken","ProfanityError","SecretTaken","ServiceError","ServiceResult","URLTooLong","UnauthorizedOperation","UsernameCaseMappedError","UsernameTaken","WebsiteNotFound","WrongPassword","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deserialize","eq","eq","eq","error","error_response","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","provide","provide","provide","serialize","source","source","source","status_code","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","1","1","1","Binary","ContentType","Deprecated","Dir","Empty","Executable","FileInfo","GitFileMode","Regular","Submodule","Symlink","Text","Unsupported","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes","clone","clone","clone","clone_into","clone_into","clone_into","content","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","filename","fmt","fmt","fmt","from","from","from","from","from","from","from_blob","from_primitive","into","into","into","mime","read_file","read_file_inner","read_preview_file","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","BuildDetails","Health","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_details","clone","clone","clone_into","clone_into","db","deserialize","deserialize","fmt","fmt","from","from","from","from","git_commit_hash","health","into","into","into","into","register","register","routes","serialize","serialize","services","source_code","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","Meta","borrow","borrow_mut","build_details","from","health","into","new","try_from","try_into","type_id","vzip","Page","_fetch_remote_branch","borrow","borrow_mut","branch","clone","clone_into","create_repo","deploy_branch","deserialize","domain","eq","equivalent","fast_forward","fetch","fmt","from","from_site","get_deploy_branch","get_deploy_commit","get_deploy_remote","into","merge","normal_merge","open_repo","path","repo","secret","serialize","to_owned","try_from","try_into","type_id","update","vzip","AUTH_NAV","BASE","FOOTER","Footer","HOME","Home","PAGES","PAYLOAD_KEY","PUB_NAV","TEMPLATES","TemplateFile","Templates","__private_field","auth","auth_ctx","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","context","ctx","dash","deref","errors","from","from","from","from","from","from","get","get","get_auth_middleware","get_template","git_hash","home","into","into","into","into","into","into","iter","iter","name","new","new","new","page","path","register","register","render","routes","serialize","services","settings","source_code","support_email","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","vzip","with_error","AUTH_BASE","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","borrow","borrow_mut","context","from","into","login","register","register","register_templates","services","signout","try_from","try_into","type_id","vzip","LOGIN","Login","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_login","into","into","into","login_submit","new","page","register","register","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","REGISTER","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_register","into","into","into","new","page","register","register","register_submit","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","context","home","register_templates","services","DASH_HOME","Home","borrow","borrow","borrow_mut","borrow_mut","ctx","from","from","get_home","into","into","new","page","register","render","services","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","CtxError","ERROR_KEY","ERROR_TEMPLATE","PageError","PageResult","ReadableError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","error","error_response","fmt","fmt","fmt","fmt","from","from","into","into","new","new","provide","readable","reason","register_templates","serialize","status_code","template","title","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","Auth","Dash","PAGES","Pages","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dash","from","from","from","get_auth_middleware","get_login_route","home","home","into","into","into","login","logout","new","new","new","register","serialize","serialize","serialize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Preview","base","borrow","borrow_mut","delimiter","extract","from","get_name","into","new","prefix","try_from","try_into","type_id","vzip","borrow","borrow_mut","from","index","into","register","routes","services","try_from","try_into","type_id","vzip","Serve","borrow","borrow_mut","catch_all","from","into","new","try_from","try_into","type_id","vzip","DBType","Database","PageConfig","Postgres","Server","Settings","allow_registration","base_domain","base_path","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_url","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cookie_secret","database","database_type","debug","deserialize","deserialize","deserialize","deserialize","deserialize","domain","eq","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_url","get_ip","init","into","into","into","into","into","ip","new","page","pool","port","serialize","serialize","serialize","serialize","serialize","server","source_code","support_email","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","url","vzip","vzip","vzip","vzip","vzip","workers","ASSETS","ASSETS","Assets","FileMap","filemap","routes","services","static_files","FileMap","borrow","borrow_mut","files","from","get","into","new","try_from","try_into","type_id","vzip","ASSETS","Assets","__private_field","borrow","borrow","borrow_mut","borrow_mut","css","deref","from","from","into","into","mobile_css","new","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asset","assets","borrow","borrow","borrow_mut","borrow_mut","from","from","get","get","handle_assets","into","into","iter","iter","register","static_files","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CSS","MOBILE_CSS","__private_field","__private_field","borrow","borrow","borrow_mut","borrow_mut","deref","deref","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ID","LEN","WORDLIST","borrow","borrow_mut","first","from","get_random_id","get_random_subdomain","hostname","into","second","third","try_from","try_into","type_id","vzip","get_random","get_website_path"],"q":["pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api","pages::api::v1","","","","","","","","","","","","","","","","","pages::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api","pages::ctx::api::v1","","","pages::ctx::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::pages","","","","","","","","","","","","","","","","","","","","","pages::db","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::db::ConnectionOptions","","pages::db::Login","","pages::deploy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::deploy::routes","","","","","","","","","","","","pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::errors::ServiceError","","","","","","","","","","","","pages::git","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::git::ContentType","","pages::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::meta::routes","","","","","","","","","","","","pages::page","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::register","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash","","","","","","","","","","pages::pages::dash::home","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::preview","","","","","","","","","","","","","","","pages::serve","","","","","","","","","","","","pages::serve::routes","","","","","","","","","","","pages::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets","","","","","","","","pages::static_assets::filemap","","","","","","","","","","","","pages::static_assets::routes","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files::assets","","","","","","","","","","","","","","","","","","","","","","pages::subdomains","","","","","","","","","","","","","","","","","pages::utils",""],"d":["","","","","","","run database migrations","","","","run server","","constant Routes instance","","","","","","","","","","","","","","","","","","","","","","Represents all the ways a trait can fail using this crate","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","V1 API Routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","update email","update username","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Account management routes","Authentication routes","constant Routes instance","Top-level routes data structure for V1 AP1","Account routes","Authentication routes","","","","","","","delete account route","","route to check if an email exists","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","Meta routes","create new instance of Authentication route","create a new instance of Account routes","create new instance of Routes","registration route","","","","","","","","","","","route to update a user’s email","route to update password","route to change username","route to check if a username is already registered","","","","","","","","","","","change password","","","credential-procession policy","","delete user","check if email exists on database","Returns the argument unchanged.","Get credential-processing policy","Calls U::from(self).","Log in method. Returns Ok(()) when user is authenticated …","","register new user","update email","","","","","","","update username of a registered user","check if email exists in database","","","Account management utility datastructures and methods","Authentication helper methods and data structures","","Data structure used in *_exists methods","Data structure used to change password of a registered user","","","","","","","","","","new password confirmation","","","set to true if the attribute in question exists","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","new password","current password","","","","","","","","","","","","","Login payload","struct used to represent password","Register payload","","","","","","","","","","","","","password confirmation: password and confirm_password must …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","user identifier: either username or email an email is …","password","password","password","","","","","","","","","","","","","","","","username","","","","Data required to add site","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Use an existing database pool","Connect to databse","","email as login","existing connection","","fresh connection","","types of credentials used as identifiers during login","type encapsulating username and hashed password of a user","Data required to register a new user","Data required to add a new site","data required to update them email of a user","username as login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","delete a user","","","","","","","Optionally, email of new use","check if email exists","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","get user email","get a user’s password","","","hashed password of new use","hashed password","","","check if hostname exists","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","map postgres errors to ServiceError types","map custom row not found error to DB error","","new email address of the user","","","","","","register a new user","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","update a user’s email","update user’s password","update username","","username of new user","username of the user","username","check if username exists","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Account not found","","when the value passed contains blacklisted words see …","","registration failure, server is is closed for registration","","","when the a Repository URL configured for a page is already …","Email is taken","","","","","All non-specific errors are grouped under this category","The value you entered for url is not url“","The value you entered for email is not an email“","password too long","password too short","passwords don’t match","when the a path configured for a page is already taken","when the value passed contains profanity","when the a Secret configured for a page is already taken","Error data structure grouping various error subtypes","Generic result data structure","URL too long, maximum length can’t be greater then 2048 …","","when the value passed contains characters not present in …","Username is taken","website not found","wrong password","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deprecated represent non-executable files with the group …","Dir represent a Directory.","Empty is used as the GitFileMode of tree elements when …","Executable represents executable files.","","A FileMode represents the kind of tree entries used by …","Regular represent non-executable files.","Submodule represents git submodules. This mode has no …","Symlink represents symbolic links to files.","","Unsupported file mode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Please note that this method expects path to not contain …","","","","","","","","","","","","","","","","","","","","","","","Health check return datatype","","","","","","","","","emits build details of the binary","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","checks all components of the system","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get an embedded file and its metadata.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Render template with error context","","","","Generic result data structure","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of PageError from a template and an …","","","","","","","","","","","","","","","","","","","","","Authentication routes","Dashboard routes","constant Pages instance","Top-level routes data structure for V1 AP1","Authentication routes","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","home page","home route","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","create new instance of Routes","create new instance of Authentication route","create new instance of Dash route","registration route","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Top-level routes data structure for V1 AP1","","","","","","Authentication routes","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of Routes","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get an embedded file and its metadata.","","Calls U::from(self).","Calls U::from(self).","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","Get random string of specific length",""],"i":[0,0,0,0,0,0,8,0,0,0,8,0,0,0,2,9,0,5,5,8,8,2,5,8,2,5,8,5,0,9,0,9,0,2,0,2,5,8,5,8,5,8,0,0,0,8,2,5,8,5,5,0,0,0,9,0,0,0,0,9,0,0,9,0,0,9,2,5,8,2,5,8,2,5,8,5,8,5,8,0,2,5,8,0,0,0,0,0,19,19,19,19,0,19,19,0,0,19,19,19,19,0,0,0,0,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,22,23,24,0,22,23,24,23,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,27,29,30,31,32,33,22,23,24,0,0,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,0,24,0,22,22,23,24,27,29,30,31,32,33,34,35,36,34,35,36,34,35,36,34,35,36,0,0,34,35,36,0,0,34,35,36,34,35,36,34,35,36,34,35,36,0,0,0,0,20,20,39,40,20,39,40,20,40,20,40,39,40,20,20,39,40,20,39,39,20,39,40,20,39,20,39,40,20,39,40,20,39,40,20,40,40,40,40,39,40,20,0,0,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,46,45,46,45,46,45,46,45,45,46,45,46,46,45,46,45,46,45,45,45,46,45,46,45,46,45,46,45,46,45,46,45,0,0,0,50,48,51,50,48,51,50,48,51,50,48,51,50,50,48,51,50,50,48,51,50,48,51,50,48,51,48,50,48,51,50,48,51,50,48,51,50,48,51,50,48,51,50,48,51,50,50,48,51,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,143,0,0,0,56,58,0,58,0,0,0,0,0,0,56,53,58,143,144,62,53,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,62,52,53,52,54,55,56,57,53,52,54,55,56,57,58,53,53,52,54,55,56,57,144,54,53,52,54,55,56,57,52,54,55,56,57,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,0,53,53,53,53,54,57,62,52,53,58,143,144,62,53,52,54,55,56,57,53,0,0,53,55,0,52,53,53,144,53,62,52,52,54,55,56,57,62,52,53,52,54,55,56,57,62,58,143,144,62,53,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,53,53,53,144,54,55,57,53,58,143,144,62,53,52,54,55,56,57,145,146,147,148,0,0,0,63,66,64,65,67,63,66,64,65,67,63,63,64,65,63,64,65,65,0,63,64,65,64,65,64,65,63,64,65,63,66,64,65,67,65,65,63,66,64,65,67,66,67,65,0,63,64,63,64,65,0,63,64,65,63,66,64,65,67,63,66,64,65,67,63,66,64,65,67,0,63,66,64,65,67,0,68,68,68,68,68,68,68,68,68,68,68,70,71,44,44,44,44,44,0,44,44,44,0,0,44,44,44,44,44,44,44,44,44,44,44,0,0,44,44,44,44,44,44,70,71,44,69,70,71,44,69,69,70,71,44,69,44,70,70,71,71,44,44,69,70,71,44,44,44,44,44,44,69,70,71,44,69,70,71,44,69,70,71,44,44,70,71,44,70,71,44,69,70,71,44,69,70,71,44,69,70,71,44,69,149,150,151,152,153,154,155,156,157,149,150,151,81,0,83,83,83,83,0,0,83,83,83,81,83,83,84,81,83,84,81,81,83,84,81,83,84,81,84,81,83,84,81,83,84,81,84,83,84,81,83,83,83,83,84,81,81,83,83,84,81,84,0,0,0,81,83,84,81,83,84,81,83,83,84,81,83,84,81,83,84,81,158,159,0,0,92,94,93,95,92,94,93,95,0,92,93,92,93,93,92,93,92,93,92,94,93,95,92,0,92,94,93,95,94,95,0,92,93,0,92,92,93,92,94,93,95,92,94,93,95,92,94,93,95,92,92,94,93,95,0,96,96,96,96,96,96,96,96,96,96,96,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,105,108,102,160,109,111,105,108,102,160,109,111,0,108,0,102,0,105,108,102,160,109,111,160,160,0,160,109,0,105,108,102,160,109,111,160,160,105,105,108,109,108,105,105,111,108,0,109,0,109,109,109,105,108,102,160,109,111,105,108,102,160,109,111,105,108,102,160,109,111,109,105,108,102,160,109,111,108,0,0,0,0,0,0,0,113,113,0,113,113,0,0,113,0,0,0,113,113,113,113,0,0,114,115,116,114,115,116,114,114,115,116,0,114,115,116,0,114,114,115,116,114,0,114,115,116,114,115,116,114,115,116,114,115,116,114,0,0,117,118,119,117,118,119,117,117,118,119,0,117,118,119,117,117,118,119,0,117,0,117,118,119,117,118,119,117,118,119,117,118,119,117,0,0,0,0,0,0,0,0,0,0,0,0,120,121,120,121,120,120,121,0,120,121,120,120,121,120,0,120,121,120,121,120,121,120,121,120,0,0,0,0,0,0,112,123,112,123,112,112,123,123,112,112,123,123,112,123,112,123,112,123,123,123,112,0,112,123,123,112,112,112,123,112,123,112,123,112,123,112,123,122,0,0,0,0,124,124,125,126,124,125,126,124,124,125,126,0,124,124,126,124,125,126,125,125,124,125,126,125,124,125,126,124,125,126,124,125,126,124,125,126,124,125,126,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,129,129,129,0,129,129,0,0,129,129,129,129,0,130,130,130,130,130,130,130,130,130,130,0,0,0,132,0,0,9,134,134,131,132,133,9,134,131,132,133,9,134,9,131,132,133,9,134,131,132,133,9,134,131,9,133,9,131,132,133,9,134,131,132,132,131,132,132,133,9,134,131,132,133,9,134,132,131,9,131,132,133,9,134,131,9,9,133,131,131,132,133,9,134,9,9,9,131,132,133,9,134,132,131,132,133,9,134,131,132,133,9,134,131,132,133,9,134,133,131,132,133,9,134,131,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,137,137,138,137,138,138,137,137,138,137,138,138,138,138,137,138,137,138,137,138,137,138,0,0,161,139,161,139,161,139,161,161,0,161,139,161,161,139,0,161,139,161,139,161,139,161,139,0,0,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,0,0,0,142,142,142,142,0,0,142,142,142,142,142,142,142,142,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[2,3],0,[[]],[[]],[[]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[9,[[11,[10]]]],[[],12],0,[13,14],[[]],[[]],[[]],[[],1],[[],1],[[],15],0,0,0,0,0,0,[[9,16],15],0,[17],0,0,0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],0,[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[],[[7,[19]]]],[[]],[[],[[21,[20]]]],[[]],0,0,[17],[[],7],[[],7],[[],18],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[22,22],[23,23],[24,24],[[]],[[]],[[]],0,[[],[[7,[22]]]],[[],[[7,[23]]]],[[],[[7,[24]]]],0,0,[[22,25],26],[[23,25],26],[[24,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,28]],[[29,28]],[[30,28]],[[31,28]],[[32,28]],[[33,28]],[22,7],[23,7],[24,7],[17],0,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[34,28]],[[35,28]],[[36,28]],[17],0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[20,[37,[13]]],38],[[]],[[]],[[]],0,0,0,[[],39],[[],40],[[],20],0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],0,0,[[41,42],[[7,[43,44]]]],0,[[41,13,13],[[7,[44]]]],[[]],[[]],[[41,13,45],[[7,[44]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[44]]]],[[41,13],[[7,[46,44]]]],[[]],[[],47],[[]],[[41,48],[[7,[38,44]]]],[9,[[49,[41]]]],[[41,50],[[7,[44]]]],[[41,13,13],[[7,[44]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,[37,[38]]],[[7,[44]]]],[[41,13,13],[[7,[38,44]]]],[[41,13],[[7,[46,44]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[46,46],[45,45],[[]],[[]],0,[[],[[7,[46]]]],[[],[[7,[45]]]],0,[[46,25],26],[[45,25],26],[[]],[[]],[[]],[[]],0,0,[46,7],[45,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[50,50],[48,48],[51,51],[[]],[[]],[[]],0,[[],[[7,[50]]]],[[],[[7,[48]]]],[[],[[7,[51]]]],0,[[50,25],26],[[48,25],26],[[51,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[50,7],[48,7],[51,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],0,[[]],[[]],0,[42,42],[[]],[[],[[7,[42]]]],[[42,42],14],[[],14],[[42,25],26],[[]],[[]],0,0,[42,7],[[]],[[42,9],52],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[53,52],[[7,[44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[53,53],[52,52],[54,54],[55,55],[56,56],[57,57],[[]],[[]],[[]],[[]],[[]],[[]],[58,[[7,[53,44]]]],[[53,13,13],[[7,[44]]]],[[53,13],[[7,[44]]]],[[],[[7,[52]]]],[[],[[7,[54]]]],[[],[[7,[55]]]],[[],[[7,[56]]]],[[],[[7,[57]]]],0,0,[[53,13],[[7,[14,44]]]],[[52,52],14],[[54,54],14],[[55,55],14],[[56,56],14],[[57,57],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[52,25],26],[[54,25],26],[[55,25],26],[[56,25],26],[[57,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,53],[[53,13],[[7,[38,44]]]],[[53,56],[[7,[57,44]]]],[[53,13,13],[[7,[52,44]]]],[[53,13],[[7,[52,44]]]],0,0,0,0,[[53,13],[[7,[14,44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[53,13],[[7,[[59,[52]],44]]]],[60,44],[[60,44],44],[53,[[7,[44]]]],0,[[],61],0,[53,14],0,0,[[53,54],[[7,[44]]]],0,0,[52,7],[54,7],[55,7],[56,7],[57,7],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[62,38],52],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[53,55],[[7,[44]]]],[[53,57],[[7,[44]]]],[[53,13,13],[[7,[44]]]],0,0,0,0,[[53,13],[[7,[14,44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[63,63],[64,64],[65,65],[[]],[[]],[[]],0,0,[[],[[7,[63]]]],[[],[[7,[64]]]],[[],[[7,[65]]]],[[64,64],14],[[65,65],14],[[],14],[[],14],[[63,25],26],[[64,25],26],[[65,25],26],[[]],[[]],[[]],[[]],[[]],[43,[[7,[65,44]]]],0,[[]],[[]],[[]],[[]],[[]],[[66,28]],[[67,28]],0,0,0,0,[63,7],[64,7],[65,7],[17],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[],68],[[],7],[[],7],[[],18],0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[69]]]],[[70,70],14],[[71,71],14],[[44,44],14],0,[44,72],[[70,25],26],[[70,25],26],[[71,25],26],[[71,25],26],[[44,25],26],[[44,25],26],[[69,25],26],[[]],[[]],[73,44],[[]],[74,44],[75,44],[76,44],[77,44],[[]],[[]],[[]],[[]],[[]],[78],[78],[78],[69,7],[70,[[37,[79]]]],[71,[[37,[79]]]],[44,[[37,[79]]]],[44,80],[[],38],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[81,[[59,[82]]]],[83,83],[84,84],[81,81],[[]],[[]],[[]],0,[[],[[7,[81]]]],[[83,83],14],[[84,84],14],[[81,81],14],[[],14],[[],14],[[],14],0,[[83,25],26],[[84,25],26],[[81,25],26],[85,83],[86,83],[86,83],[[]],[[]],[[]],[87,81],[[],83],[[]],[[]],[[]],0,[[88,13],[[7,[84,44]]]],[[89,13,90],[[7,[84,44]]]],[[88,13,13],[[7,[84,44]]]],[81,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],[[7,[83,[91,[83]]]]]],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[92,92],[93,93],[[]],[[]],0,[[],[[7,[92]]]],[[],[[7,[93]]]],[[92,25],26],[[93,25],26],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[94,28]],[[95,28]],0,[92,7],[93,7],[17],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],0,[[]],[[],96],[[],7],[[],7],[[],18],[[]],0,[[43,89,13],[[7,[44]]]],[[]],[[]],0,[43,43],[[]],[43,[[7,[89,44]]]],[[43,89],[[7,[44]]]],[[],[[7,[43]]]],0,[[43,43],14],[[],14],[[89,97,98],[[7,[44]]]],[[43,89,13],[[7,[98,44]]]],[[43,25],26],[[]],[[9,52],43],[[43,89],[[7,[38,44]]]],[89,[[7,[99,44]]]],[89,[[7,[100,44]]]],[[]],[[43,89,98,13],[[7,[44]]]],[[89,98,98],[[7,[75]]]],[43,[[7,[89,44]]]],0,0,0,[43,7],[[]],[[],7],[[],7],[[],18],[[43,13],[[7,[44]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[37,[13]],9],101],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,101],0,0,[102,103],0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[104]]]],[13,[[37,[104]]]],0,[105,[[37,[38]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],106],[[],107],0,[[13,13],105],[9,108],[9,109],[9,38],0,[[105,103],[[7,[110]]]],[[111,28]],[108,38],0,[109,7],[17],0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],[[108,112],38],0,0,0,0,0,0,0,[[]],[[]],0,[[]],[[]],0,0,[[113,28]],[103],[17],0,[[],7],[[],7],[[],18],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[9,[37,[48]]],114],[9,38],[[115,28]],[[116,28]],[114,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[114,112],38],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[9,[37,[50]]],117],[9,38],[[118,28]],[[119,28]],0,[117,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[117,112],38],0,0,0,0,0,0,0,0,[103],[17],0,0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],[[]],[[9,[37,[48]]],120],[9,38],[[121,28]],[120,38],[17],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[[120,112],38],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[112,112],[[]],0,[[[123,[122]]],72],[[112,25],26],[[112,25],26],[[123,25],26],[[123,25],26],[[]],[[]],[[]],[[]],[44,112],[[122,44],[[123,[122]]]],[78],0,0,[103],[112,7],[[[123,[122]]],80],0,0,[[]],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[112,38],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[21,[124]]]],[[124,[37,[13]]],38],0,0,[[]],[[]],[[]],0,0,[[],124],[[],125],[[],126],0,[124,7],[125,7],[126,7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,[[]],[[]],0,[[127,13],[[37,[13]]]],[[]],[[127,128],38],[[]],[16,127],0,[[],7],[[],7],[[],18],[[]],[[]],[[]],[[]],0,[[]],[[129,28]],0,[17],[[],7],[[],7],[[],18],[[]],0,[[]],[[]],0,[[]],[[]],[[],130],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[131,131],[132,132],[133,133],[9,9],[134,134],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],[[7,[131]]]],[[],[[7,[132]]]],[[],[[7,[133]]]],[[],[[7,[9]]]],[[],[[7,[134]]]],0,[[132,132],14],[[],14],[[131,25],26],[[132,25],26],[[132,25],26],[[133,25],26],[[9,25],26],[[134,25],26],[[]],[[]],[[]],[[]],[[]],[135,[[7,[132,73]]]],[131,38],[9],[[]],[[]],[[]],[[]],[[]],0,[[],[[7,[9,44]]]],0,0,0,[131,7],[132,7],[133,7],[9,7],[134,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[17],0,0,[[]],[[]],0,[[]],[[3,[136,[13]]],[[37,[13]]]],[[]],[[],3],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],0,[137,138],[[]],[[]],[[]],[[]],0,[[],138],[138,7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[104]]]],[13,[[37,[104]]]],[13,72],[[]],[[]],[[],107],[[],106],[[139,28]],0,[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[140,13],[141,13],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],0,[[]],[[],142],[9,38],[[142,13],38],[[]],0,0,[[],7],[[],7],[[],18],[[]],[128,38],[[9,13],88]],"p":[[6,"Command"],[3,"FILES"],[3,"FileMap"],[3,"ArgMatches"],[3,"Cli"],[3,"Error"],[4,"Result"],[4,"Commands"],[3,"Settings"],[3,"CookieIdentityPolicy"],[3,"IdentityService"],[3,"JsonConfig"],[15,"str"],[15,"bool"],[6,"Result"],[6,"AppCtx"],[3,"ServiceConfig"],[3,"TypeId"],[3,"RedirectQuery"],[3,"Routes"],[3,"Authentication"],[3,"AccountCheckPayload"],[3,"Email"],[3,"Username"],[3,"Formatter"],[6,"Result"],[3,"set_username"],[3,"AppService"],[3,"username_exists"],[3,"email_exists"],[3,"set_email"],[3,"delete_account"],[3,"update_user_password"],[3,"register"],[3,"login"],[3,"signout"],[4,"Option"],[3,"String"],[3,"Auth"],[3,"Account"],[3,"Ctx"],[3,"AddSite"],[3,"Page"],[4,"ServiceError"],[3,"ChangePasswordReqest"],[3,"AccountCheckResp"],[3,"Config"],[3,"Login"],[3,"Arc"],[3,"Register"],[3,"Password"],[3,"Site"],[3,"Database"],[3,"Register"],[3,"UpdateEmail"],[4,"Login"],[3,"NameHash"],[4,"ConnectionOptions"],[3,"Vec"],[4,"Error"],[3,"OffsetDateTime"],[3,"InnerSite"],[3,"DeployEvent"],[3,"DeploySecret"],[3,"DeployInfo"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[4,"ConfigError"],[4,"ParseError"],[3,"Error"],[4,"CredsError"],[3,"Error"],[3,"Demand"],[8,"Error"],[3,"StatusCode"],[4,"ContentType"],[15,"u8"],[4,"GitFileMode"],[3,"FileInfo"],[15,"isize"],[3,"TreeEntry"],[3,"Blob"],[3,"PathBuf"],[3,"Repository"],[3,"Tree"],[3,"TryFromPrimitiveError"],[3,"BuildDetails"],[3,"Health"],[3,"build_details"],[3,"health"],[3,"Meta"],[3,"Reference"],[3,"AnnotatedCommit"],[3,"Oid"],[3,"Remote"],[3,"Context"],[3,"TEMPLATES"],[3,"Tera"],[3,"EmbeddedFile"],[3,"TemplateFile"],[4,"Filenames"],[8,"Iterator"],[3,"Home"],[3,"Footer"],[3,"Error"],[3,"home"],[3,"ReadableError"],[3,"signout"],[3,"Login"],[3,"get_login"],[3,"login_submit"],[3,"Register"],[3,"get_register"],[3,"register_submit"],[3,"Home"],[3,"get_home"],[8,"CtxError"],[3,"PageError"],[3,"Pages"],[3,"Auth"],[3,"Dash"],[3,"Preview"],[15,"usize"],[3,"index"],[3,"Serve"],[3,"Server"],[4,"DBType"],[3,"Database"],[3,"PageConfig"],[3,"Url"],[8,"AsRef"],[3,"ASSETS"],[3,"Assets"],[3,"static_files"],[3,"CSS"],[3,"MOBILE_CSS"],[3,"ID"],[3,"Conn"],[3,"Fresh"],[13,"Fresh"],[13,"Existing"],[13,"Username"],[13,"Email"],[13,"PathTaken"],[13,"SecretTaken"],[13,"DuplicateRepositoryURL"],[13,"FSError"],[13,"UnauthorizedOperation"],[13,"BadRequest"],[13,"ConfigError"],[13,"GitError"],[13,"BranchNotFound"],[13,"Binary"],[13,"Text"],[3,"Templates"],[3,"Asset"]]}\ +"pages":{"doc":"","t":[6,17,3,4,3,17,13,17,17,17,13,3,17,17,12,12,0,11,11,11,11,11,11,11,11,11,11,12,0,12,0,12,0,11,0,11,11,11,11,11,11,11,5,5,0,11,11,11,11,11,11,5,0,0,12,0,0,0,5,12,5,0,12,0,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,0,2,3,0,0,11,11,11,11,5,11,12,0,5,11,11,11,11,3,3,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,5,3,11,11,11,11,11,11,11,11,11,11,11,11,3,3,17,3,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,6,3,11,0,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,0,0,0,0,3,3,2,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,3,4,3,13,13,3,13,3,4,3,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,12,5,12,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,0,12,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,12,12,13,13,13,13,13,3,13,13,13,3,3,13,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,4,13,13,13,13,3,4,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,0,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,11,11,12,11,12,11,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,17,17,17,3,17,3,2,17,17,3,3,3,12,0,5,11,11,11,11,11,11,11,11,11,11,11,11,5,12,0,11,0,11,11,11,11,11,11,11,11,2,11,12,3,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,0,11,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,17,2,2,2,2,2,2,11,11,2,11,11,0,0,11,5,5,3,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,3,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,11,11,11,11,3,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,2,0,5,5,17,3,11,11,11,11,12,11,11,3,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,8,17,17,3,6,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,3,3,17,3,12,11,11,11,11,11,11,12,11,11,11,5,11,12,12,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,3,11,11,0,5,11,11,11,11,3,11,11,12,11,11,11,11,11,11,11,4,3,3,13,3,3,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,2,2,2,2,0,0,5,0,3,11,11,12,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,0,11,11,11,11,11,11,11,11,5,11,11,11,11,11,3,11,11,11,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,17,11,11,12,11,5,5,11,11,12,12,11,11,11,11,5,5],"n":["AppCtx","CACHE_AGE","Cli","Commands","FILES","GIT_COMMIT_HASH","Migrate","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_NAME","Serve","Settings","V1_API_ROUTES","VERSION","__private_field","allow_registration","api","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","command","ctx","database","db","debug","deploy","deref","errors","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","get_identity_service","get_json_err","git","has_subcommand","into","into","into","into_app","into_app_for_update","main","meta","page","page","pages","preview","serve","serve","server","services","settings","source_code","static_assets","subdomains","support_email","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","utils","vzip","vzip","vzip","v1","ROUTES","RedirectQuery","account","auth","borrow","borrow_mut","deserialize","from","get_auth_middleware","into","redirect_to","routes","services","try_from","try_into","type_id","vzip","AccountCheckPayload","Email","Username","auth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","delete_account","deserialize","deserialize","deserialize","email","email_exists","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","register","register","register","register","register","register","serialize","serialize","serialize","services","set_email","set_username","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_user_password","username","username_exists","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","into","into","into","login","register","register","register","register","services","signout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Account","Auth","ROUTES","Routes","account","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","delete","deploy","email_exists","from","from","from","get_login_route","into","into","into","login","logout","meta","new","new","new","register","serve","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_email","update_password","update_username","username_exists","vzip","vzip","vzip","ArcCtx","Ctx","add_site","api","authenticate","borrow","borrow_mut","change_password","clone","clone_into","creds","db","delete_user","email_exists","from","get_creds","into","login","new","register","set_email","settings","to_owned","try_from","try_into","type_id","update_site","update_username","username_exists","vzip","v1","account","auth","pages","AccountCheckResp","ChangePasswordReqest","auth","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","confirm_new_password","deserialize","deserialize","exists","fmt","fmt","from","from","into","into","new_password","password","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Login","Password","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","confirm_password","deserialize","deserialize","deserialize","email","fmt","fmt","fmt","from","from","from","into","into","into","login","password","password","password","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","username","vzip","vzip","vzip","AddSite","borrow","borrow_mut","branch","clone","clone_into","deserialize","eq","equivalent","fmt","from","into","owner","repo_url","serialize","to_owned","to_site","try_from","try_into","type_id","vzip","0","Conn","ConnectionOptions","Database","Email","Existing","Fresh","Fresh","InnerSite","Login","NameHash","Register","Site","UpdateEmail","Username","add_site","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","branch","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","connect","delete_site","delete_user","deserialize","deserialize","deserialize","deserialize","deserialize","disable_logging","email","email_exists","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_db","get_email","get_password","get_site","get_site_from_secret","hash","hash","hostname","hostname","hostname_exists","into","into","into","into","into","into","into","into","into","into","list_all_sites","map_register_err","map_row_not_found_err","migrate","new_email","now_unix_time_stamp","owner","ping","pool","pool_options","register","repo_url","repo_url","serialize","serialize","serialize","serialize","serialize","site_secret","site_secret","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_site","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_email","update_password","update_username","url","username","username","username","username_exists","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","DeployEvent","DeployInfo","DeploySecret","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone","clone","clone_into","clone_into","clone_into","commit","deploy_info","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from_page","head","into","into","into","into","into","register","register","remote","routes","secret","secret","serialize","serialize","serialize","services","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","Deploy","borrow","borrow_mut","from","info","into","new","try_from","try_into","type_id","update","vzip","0","0","AccountNotFound","BadRequest","BlacklistError","BranchNotFound","ClosedForRegistration","ConfigError","ConfigError","DuplicateRepositoryURL","EmailTaken","ErrorToResponse","FSError","FSError","FileNotFound","GitError","InternalServerError","NotAUrl","NotAnEmail","PasswordTooLong","PasswordTooShort","PasswordsDontMatch","PathTaken","ProfanityError","SecretTaken","ServiceError","ServiceResult","URLTooLong","UnauthorizedOperation","UsernameCaseMappedError","UsernameTaken","WebsiteNotFound","WrongPassword","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deserialize","eq","eq","eq","error","error_response","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","provide","provide","provide","serialize","source","source","source","status_code","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","1","1","1","Binary","ContentType","Deprecated","Dir","Empty","Executable","FileInfo","GitFileMode","Regular","Submodule","Symlink","Text","Unsupported","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes","clone","clone","clone","clone_into","clone_into","clone_into","content","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","filename","fmt","fmt","fmt","from","from","from","from","from","from","from_blob","from_primitive","into","into","into","mime","read_file","read_file_inner","read_preview_file","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","BuildDetails","Health","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_details","clone","clone","clone_into","clone_into","db","deserialize","deserialize","fmt","fmt","from","from","from","from","git_commit_hash","health","into","into","into","into","register","register","routes","serialize","serialize","services","source_code","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","Meta","borrow","borrow_mut","build_details","from","health","into","new","try_from","try_into","type_id","vzip","Page","_fetch_remote_branch","borrow","borrow_mut","branch","clone","clone_into","create_repo","deploy_branch","deserialize","domain","eq","equivalent","fast_forward","fetch","fmt","from","from_site","get_deploy_branch","get_deploy_commit","get_deploy_remote","into","merge","normal_merge","open_repo","path","repo","secret","serialize","to_owned","try_from","try_into","type_id","update","vzip","AUTH_NAV","BASE","FOOTER","Footer","HOME","Home","PAGES","PAYLOAD_KEY","PUB_NAV","TEMPLATES","TemplateFile","Templates","__private_field","auth","auth_ctx","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","context","ctx","dash","deref","errors","from","from","from","from","from","from","get","get","get_auth_middleware","get_template","git_hash","home","into","into","into","into","into","into","iter","iter","name","new","new","new","page","path","register","register","render","routes","serialize","services","settings","source_code","support_email","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","vzip","with_error","AUTH_BASE","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","borrow","borrow_mut","context","from","into","login","register","register","register_templates","services","signout","try_from","try_into","type_id","vzip","LOGIN","Login","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_login","into","into","into","login_submit","new","page","register","register","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","REGISTER","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_register","into","into","into","new","page","register","register","register_submit","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","context","home","register_templates","services","DASH_HOME","Home","borrow","borrow","borrow_mut","borrow_mut","ctx","from","from","get_home","into","into","new","page","register","render","services","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","CtxError","ERROR_KEY","ERROR_TEMPLATE","PageError","PageResult","ReadableError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","error","error_response","fmt","fmt","fmt","fmt","from","from","into","into","new","new","provide","readable","reason","register_templates","serialize","status_code","template","title","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","Auth","Dash","PAGES","Pages","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dash","from","from","from","get_auth_middleware","get_login_route","home","home","into","into","into","login","logout","new","new","new","register","serialize","serialize","serialize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Preview","base","borrow","borrow_mut","delimiter","extract","from","get_name","into","new","prefix","try_from","try_into","type_id","vzip","borrow","borrow_mut","from","index","into","register","routes","services","try_from","try_into","type_id","vzip","Serve","borrow","borrow_mut","catch_all","from","into","new","try_from","try_into","type_id","vzip","DBType","Database","PageConfig","Postgres","Server","Settings","allow_registration","base_domain","base_path","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_url","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cookie_secret","database","database_type","debug","deserialize","deserialize","deserialize","deserialize","deserialize","domain","eq","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_url","get_ip","init","into","into","into","into","into","ip","new","page","pool","port","serialize","serialize","serialize","serialize","serialize","server","source_code","support_email","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","url","vzip","vzip","vzip","vzip","vzip","workers","ASSETS","ASSETS","Assets","FileMap","filemap","routes","services","static_files","FileMap","borrow","borrow_mut","files","from","get","into","new","try_from","try_into","type_id","vzip","ASSETS","Assets","__private_field","borrow","borrow","borrow_mut","borrow_mut","css","deref","from","from","into","into","mobile_css","new","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asset","assets","borrow","borrow","borrow_mut","borrow_mut","from","from","get","get","handle_assets","into","into","iter","iter","register","static_files","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CSS","MOBILE_CSS","__private_field","__private_field","borrow","borrow","borrow_mut","borrow_mut","deref","deref","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ID","LEN","WORDLIST","borrow","borrow_mut","first","from","get_random_id","get_random_subdomain","hostname","into","second","third","try_from","try_into","type_id","vzip","get_random","get_website_path"],"q":["pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api","pages::api::v1","","","","","","","","","","","","","","","","","pages::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api","pages::ctx::api::v1","","","pages::ctx::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::pages","","","","","","","","","","","","","","","","","","","","","pages::db","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::db::ConnectionOptions","","pages::db::Login","","pages::deploy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::deploy::routes","","","","","","","","","","","","pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::errors::ServiceError","","","","","","","","","","","","pages::git","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::git::ContentType","","pages::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::meta::routes","","","","","","","","","","","","pages::page","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::register","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash","","","","","","","","","","pages::pages::dash::home","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::preview","","","","","","","","","","","","","","","pages::serve","","","","","","","","","","","","pages::serve::routes","","","","","","","","","","","pages::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets","","","","","","","","pages::static_assets::filemap","","","","","","","","","","","","pages::static_assets::routes","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files::assets","","","","","","","","","","","","","","","","","","","","","","pages::subdomains","","","","","","","","","","","","","","","","","pages::utils",""],"d":["","","","","","","run database migrations","","","","run server","","constant Routes instance","","","","","","","","","","","","","","","","","","","","","","Represents all the ways a trait can fail using this crate","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","V1 API Routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","update email","update username","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Account management routes","Authentication routes","constant Routes instance","Top-level routes data structure for V1 AP1","Account routes","Authentication routes","","","","","","","delete account route","","route to check if an email exists","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","Meta routes","create new instance of Authentication route","create a new instance of Account routes","create new instance of Routes","registration route","","","","","","","","","","","route to update a user’s email","route to update password","route to change username","route to check if a username is already registered","","","","","","","","","","","change password","","","credential-procession policy","","delete user","check if email exists on database","Returns the argument unchanged.","Get credential-processing policy","Calls U::from(self).","Log in method. Returns Ok(()) when user is authenticated …","","register new user","update email","","","","","","","update username of a registered user","check if email exists in database","","","Account management utility datastructures and methods","Authentication helper methods and data structures","","Data structure used in *_exists methods","Data structure used to change password of a registered user","","","","","","","","","","new password confirmation","","","set to true if the attribute in question exists","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","new password","current password","","","","","","","","","","","","","Login payload","struct used to represent password","Register payload","","","","","","","","","","","","","password confirmation: password and confirm_password must …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","user identifier: either username or email an email is …","password","password","password","","","","","","","","","","","","","","","","username","","","","Data required to add site","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","Use an existing database pool","Connect to databse","","email as login","existing connection","","fresh connection","","types of credentials used as identifiers during login","type encapsulating username and hashed password of a user","Data required to register a new user","Data required to add a new site","data required to update them email of a user","username as login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","delete a user","","","","","","","Optionally, email of new use","check if email exists","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","get user email","get a user’s password","","","hashed password of new use","hashed password","","","check if hostname exists","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","map postgres errors to ServiceError types","map custom row not found error to DB error","","new email address of the user","","","","","","register a new user","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","update a user’s email","update user’s password","update username","","username of new user","username of the user","username","check if username exists","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Account not found","","when the value passed contains blacklisted words see …","","registration failure, server is is closed for registration","","","when the a Repository URL configured for a page is already …","Email is taken","","","","File not found","","All non-specific errors are grouped under this category","The value you entered for url is not url“","The value you entered for email is not an email“","password too long","password too short","passwords don’t match","when the a path configured for a page is already taken","when the value passed contains profanity","when the a Secret configured for a page is already taken","Error data structure grouping various error subtypes","Generic result data structure","URL too long, maximum length can’t be greater then 2048 …","","when the value passed contains characters not present in …","Username is taken","website not found","wrong password","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deprecated represent non-executable files with the group …","Dir represent a Directory.","Empty is used as the GitFileMode of tree elements when …","Executable represents executable files.","","A FileMode represents the kind of tree entries used by …","Regular represent non-executable files.","Submodule represents git submodules. This mode has no …","Symlink represents symbolic links to files.","","Unsupported file mode","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Please note that this method expects path to not contain …","","","","","","","","","","","","","","","","","","","","","","","Health check return datatype","","","","","","","","","emits build details of the binary","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","checks all components of the system","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get an embedded file and its metadata.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Render template with error context","","","","Generic result data structure","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of PageError from a template and an …","","","","","","","","","","","","","","","","","","","","","Authentication routes","Dashboard routes","constant Pages instance","Top-level routes data structure for V1 AP1","Authentication routes","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","home page","home route","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","create new instance of Routes","create new instance of Authentication route","create new instance of Dash route","registration route","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Top-level routes data structure for V1 AP1","","","","","","Authentication routes","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of Routes","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get an embedded file and its metadata.","","Calls U::from(self).","Calls U::from(self).","","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","Get random string of specific length",""],"i":[0,0,0,0,0,0,8,0,0,0,8,0,0,0,2,9,0,5,5,8,8,2,5,8,2,5,8,5,0,9,0,9,0,2,0,2,5,8,5,8,5,8,0,0,0,8,2,5,8,5,5,0,0,0,9,0,0,0,0,9,0,0,9,0,0,9,2,5,8,2,5,8,2,5,8,5,8,5,8,0,2,5,8,0,0,0,0,0,19,19,19,19,0,19,19,0,0,19,19,19,19,0,0,0,0,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,22,23,24,0,22,23,24,23,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,27,29,30,31,32,33,22,23,24,0,0,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,0,24,0,22,22,23,24,27,29,30,31,32,33,34,35,36,34,35,36,34,35,36,34,35,36,0,0,34,35,36,0,0,34,35,36,34,35,36,34,35,36,34,35,36,0,0,0,0,20,20,39,40,20,39,40,20,40,20,40,39,40,20,20,39,40,20,39,39,20,39,40,20,39,20,39,40,20,39,40,20,39,40,20,40,40,40,40,39,40,20,0,0,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,46,45,46,45,46,45,46,45,45,46,45,46,46,45,46,45,46,45,45,45,46,45,46,45,46,45,46,45,46,45,46,45,0,0,0,50,48,51,50,48,51,50,48,51,50,48,51,50,50,48,51,50,50,48,51,50,48,51,50,48,51,48,50,48,51,50,48,51,50,48,51,50,48,51,50,48,51,50,48,51,50,50,48,51,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,143,0,0,0,56,58,0,58,0,0,0,0,0,0,56,53,58,143,144,62,53,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,62,52,53,52,54,55,56,57,53,52,54,55,56,57,58,53,53,52,54,55,56,57,144,54,53,52,54,55,56,57,52,54,55,56,57,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,0,53,53,53,53,54,57,62,52,53,58,143,144,62,53,52,54,55,56,57,53,0,0,53,55,0,52,53,53,144,53,62,52,52,54,55,56,57,62,52,53,52,54,55,56,57,62,58,143,144,62,53,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,58,143,144,62,53,52,54,55,56,57,53,53,53,144,54,55,57,53,58,143,144,62,53,52,54,55,56,57,145,146,147,148,0,0,0,63,66,64,65,67,63,66,64,65,67,63,63,64,65,63,64,65,65,0,63,64,65,64,65,64,65,63,64,65,63,66,64,65,67,65,65,63,66,64,65,67,66,67,65,0,63,64,63,64,65,0,63,64,65,63,66,64,65,67,63,66,64,65,67,63,66,64,65,67,0,63,66,64,65,67,0,68,68,68,68,68,68,68,68,68,68,68,70,71,44,44,44,44,44,0,44,44,44,0,0,44,44,44,44,44,44,44,44,44,44,44,44,0,0,44,44,44,44,44,44,70,71,44,69,70,71,44,69,69,70,71,44,69,44,70,70,71,71,44,44,69,70,71,44,44,44,44,44,44,69,70,71,44,69,70,71,44,69,70,71,44,44,70,71,44,70,71,44,69,70,71,44,69,70,71,44,69,70,71,44,69,149,150,151,152,153,154,155,156,157,149,150,151,81,0,83,83,83,83,0,0,83,83,83,81,83,83,84,81,83,84,81,81,83,84,81,83,84,81,84,81,83,84,81,83,84,81,84,83,84,81,83,83,83,83,84,81,81,83,83,84,81,84,0,0,0,81,83,84,81,83,84,81,83,83,84,81,83,84,81,83,84,81,158,159,0,0,92,94,93,95,92,94,93,95,0,92,93,92,93,93,92,93,92,93,92,94,93,95,92,0,92,94,93,95,94,95,0,92,93,0,92,92,93,92,94,93,95,92,94,93,95,92,94,93,95,92,92,94,93,95,0,96,96,96,96,96,96,96,96,96,96,96,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,105,108,102,160,109,111,105,108,102,160,109,111,0,108,0,102,0,105,108,102,160,109,111,160,160,0,160,109,0,105,108,102,160,109,111,160,160,105,105,108,109,108,105,105,111,108,0,109,0,109,109,109,105,108,102,160,109,111,105,108,102,160,109,111,105,108,102,160,109,111,109,105,108,102,160,109,111,108,0,0,0,0,0,0,0,113,113,0,113,113,0,0,113,0,0,0,113,113,113,113,0,0,114,115,116,114,115,116,114,114,115,116,0,114,115,116,0,114,114,115,116,114,0,114,115,116,114,115,116,114,115,116,114,115,116,114,0,0,117,118,119,117,118,119,117,117,118,119,0,117,118,119,117,117,118,119,0,117,0,117,118,119,117,118,119,117,118,119,117,118,119,117,0,0,0,0,0,0,0,0,0,0,0,0,120,121,120,121,120,120,121,0,120,121,120,120,121,120,0,120,121,120,121,120,121,120,121,120,0,0,0,0,0,0,112,123,112,123,112,112,123,123,112,112,123,123,112,123,112,123,112,123,123,123,112,0,112,123,123,112,112,112,123,112,123,112,123,112,123,112,123,122,0,0,0,0,124,124,125,126,124,125,126,124,124,125,126,0,124,124,126,124,125,126,125,125,124,125,126,125,124,125,126,124,125,126,124,125,126,124,125,126,124,125,126,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,129,129,129,0,129,129,0,0,129,129,129,129,0,130,130,130,130,130,130,130,130,130,130,0,0,0,132,0,0,9,134,134,131,132,133,9,134,131,132,133,9,134,9,131,132,133,9,134,131,132,133,9,134,131,9,133,9,131,132,133,9,134,131,132,132,131,132,132,133,9,134,131,132,133,9,134,132,131,9,131,132,133,9,134,131,9,9,133,131,131,132,133,9,134,9,9,9,131,132,133,9,134,132,131,132,133,9,134,131,132,133,9,134,131,132,133,9,134,133,131,132,133,9,134,131,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,137,137,138,137,138,138,137,137,138,137,138,138,138,138,137,138,137,138,137,138,137,138,0,0,161,139,161,139,161,139,161,161,0,161,139,161,161,139,0,161,139,161,139,161,139,161,139,0,0,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,0,0,0,142,142,142,142,0,0,142,142,142,142,142,142,142,142,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[2,3],0,[[]],[[]],[[]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[9,[[11,[10]]]],[[],12],0,[13,14],[[]],[[]],[[]],[[],1],[[],1],[[],15],0,0,0,0,0,0,[[9,16],15],0,[17],0,0,0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],0,[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[],[[7,[19]]]],[[]],[[],[[21,[20]]]],[[]],0,0,[17],[[],7],[[],7],[[],18],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[22,22],[23,23],[24,24],[[]],[[]],[[]],0,[[],[[7,[22]]]],[[],[[7,[23]]]],[[],[[7,[24]]]],0,0,[[22,25],26],[[23,25],26],[[24,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,28]],[[29,28]],[[30,28]],[[31,28]],[[32,28]],[[33,28]],[22,7],[23,7],[24,7],[17],0,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[34,28]],[[35,28]],[[36,28]],[17],0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[20,[37,[13]]],38],[[]],[[]],[[]],0,0,0,[[],39],[[],40],[[],20],0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],0,0,[[41,42],[[7,[43,44]]]],0,[[41,13,13],[[7,[44]]]],[[]],[[]],[[41,13,45],[[7,[44]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[44]]]],[[41,13],[[7,[46,44]]]],[[]],[[],47],[[]],[[41,48],[[7,[38,44]]]],[9,[[49,[41]]]],[[41,50],[[7,[44]]]],[[41,13,13],[[7,[44]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,[37,[38]]],[[7,[44]]]],[[41,13,13],[[7,[38,44]]]],[[41,13],[[7,[46,44]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[46,46],[45,45],[[]],[[]],0,[[],[[7,[46]]]],[[],[[7,[45]]]],0,[[46,25],26],[[45,25],26],[[]],[[]],[[]],[[]],0,0,[46,7],[45,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[50,50],[48,48],[51,51],[[]],[[]],[[]],0,[[],[[7,[50]]]],[[],[[7,[48]]]],[[],[[7,[51]]]],0,[[50,25],26],[[48,25],26],[[51,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[50,7],[48,7],[51,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],0,[[]],[[]],0,[42,42],[[]],[[],[[7,[42]]]],[[42,42],14],[[],14],[[42,25],26],[[]],[[]],0,0,[42,7],[[]],[[42,9],52],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[53,52],[[7,[44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[53,53],[52,52],[54,54],[55,55],[56,56],[57,57],[[]],[[]],[[]],[[]],[[]],[[]],[58,[[7,[53,44]]]],[[53,13,13],[[7,[44]]]],[[53,13],[[7,[44]]]],[[],[[7,[52]]]],[[],[[7,[54]]]],[[],[[7,[55]]]],[[],[[7,[56]]]],[[],[[7,[57]]]],0,0,[[53,13],[[7,[14,44]]]],[[52,52],14],[[54,54],14],[[55,55],14],[[56,56],14],[[57,57],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[52,25],26],[[54,25],26],[[55,25],26],[[56,25],26],[[57,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,53],[[53,13],[[7,[38,44]]]],[[53,56],[[7,[57,44]]]],[[53,13,13],[[7,[52,44]]]],[[53,13],[[7,[52,44]]]],0,0,0,0,[[53,13],[[7,[14,44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[53,13],[[7,[[59,[52]],44]]]],[60,44],[[60,44],44],[53,[[7,[44]]]],0,[[],61],0,[53,14],0,0,[[53,54],[[7,[44]]]],0,0,[52,7],[54,7],[55,7],[56,7],[57,7],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[62,38],52],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[53,55],[[7,[44]]]],[[53,57],[[7,[44]]]],[[53,13,13],[[7,[44]]]],0,0,0,0,[[53,13],[[7,[14,44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[63,63],[64,64],[65,65],[[]],[[]],[[]],0,0,[[],[[7,[63]]]],[[],[[7,[64]]]],[[],[[7,[65]]]],[[64,64],14],[[65,65],14],[[],14],[[],14],[[63,25],26],[[64,25],26],[[65,25],26],[[]],[[]],[[]],[[]],[[]],[43,[[7,[65,44]]]],0,[[]],[[]],[[]],[[]],[[]],[[66,28]],[[67,28]],0,0,0,0,[63,7],[64,7],[65,7],[17],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[],68],[[],7],[[],7],[[],18],0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[69]]]],[[70,70],14],[[71,71],14],[[44,44],14],0,[44,72],[[70,25],26],[[70,25],26],[[71,25],26],[[71,25],26],[[44,25],26],[[44,25],26],[[69,25],26],[[]],[[]],[73,44],[74,44],[[]],[75,44],[76,44],[77,44],[[]],[[]],[[]],[[]],[[]],[78],[78],[78],[69,7],[70,[[37,[79]]]],[71,[[37,[79]]]],[44,[[37,[79]]]],[44,80],[[],38],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[81,[[59,[82]]]],[83,83],[84,84],[81,81],[[]],[[]],[[]],0,[[],[[7,[81]]]],[[83,83],14],[[84,84],14],[[81,81],14],[[],14],[[],14],[[],14],0,[[83,25],26],[[84,25],26],[[81,25],26],[85,83],[[]],[85,83],[86,83],[[]],[[]],[87,81],[[],83],[[]],[[]],[[]],0,[[88,13],[[7,[84,44]]]],[[89,13,90],[[7,[84,44]]]],[[88,13,13],[[7,[84,44]]]],[81,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],[[7,[83,[91,[83]]]]]],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[92,92],[93,93],[[]],[[]],0,[[],[[7,[92]]]],[[],[[7,[93]]]],[[92,25],26],[[93,25],26],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[94,28]],[[95,28]],0,[92,7],[93,7],[17],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],0,[[]],[[],96],[[],7],[[],7],[[],18],[[]],0,[[43,89,13],[[7,[44]]]],[[]],[[]],0,[43,43],[[]],[43,[[7,[89,44]]]],[[43,89],[[7,[44]]]],[[],[[7,[43]]]],0,[[43,43],14],[[],14],[[89,97,98],[[7,[44]]]],[[43,89,13],[[7,[98,44]]]],[[43,25],26],[[]],[[9,52],43],[[43,89],[[7,[38,44]]]],[89,[[7,[99,44]]]],[89,[[7,[100,44]]]],[[]],[[43,89,98,13],[[7,[44]]]],[[89,98,98],[[7,[76]]]],[43,[[7,[89,44]]]],0,0,0,[43,7],[[]],[[],7],[[],7],[[],18],[[43,13],[[7,[44]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[37,[13]],9],101],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,101],0,0,[102,103],0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[104]]]],[13,[[37,[104]]]],0,[105,[[37,[38]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],106],[[],107],0,[[13,13],105],[9,108],[9,109],[9,38],0,[[105,103],[[7,[110]]]],[[111,28]],[108,38],0,[109,7],[17],0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],[[108,112],38],0,0,0,0,0,0,0,[[]],[[]],0,[[]],[[]],0,0,[[113,28]],[103],[17],0,[[],7],[[],7],[[],18],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[9,[37,[48]]],114],[9,38],[[115,28]],[[116,28]],[114,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[114,112],38],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[9,[37,[50]]],117],[9,38],[[118,28]],[[119,28]],0,[117,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[117,112],38],0,0,0,0,0,0,0,0,[103],[17],0,0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],[[]],[[9,[37,[48]]],120],[9,38],[[121,28]],[120,38],[17],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[[120,112],38],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[112,112],[[]],0,[[[123,[122]]],72],[[112,25],26],[[112,25],26],[[123,25],26],[[123,25],26],[[]],[[]],[[]],[[]],[44,112],[[122,44],[[123,[122]]]],[78],0,0,[103],[112,7],[[[123,[122]]],80],0,0,[[]],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[112,38],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[21,[124]]]],[[124,[37,[13]]],38],0,0,[[]],[[]],[[]],0,0,[[],124],[[],125],[[],126],0,[124,7],[125,7],[126,7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,[[]],[[]],0,[[127,13],[[37,[13]]]],[[]],[[127,128],38],[[]],[16,127],0,[[],7],[[],7],[[],18],[[]],[[]],[[]],[[]],0,[[]],[[129,28]],0,[17],[[],7],[[],7],[[],18],[[]],0,[[]],[[]],0,[[]],[[]],[[],130],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[131,131],[132,132],[133,133],[9,9],[134,134],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],[[7,[131]]]],[[],[[7,[132]]]],[[],[[7,[133]]]],[[],[[7,[9]]]],[[],[[7,[134]]]],0,[[132,132],14],[[],14],[[131,25],26],[[132,25],26],[[132,25],26],[[133,25],26],[[9,25],26],[[134,25],26],[[]],[[]],[[]],[[]],[[]],[135,[[7,[132,74]]]],[131,38],[9],[[]],[[]],[[]],[[]],[[]],0,[[],[[7,[9,44]]]],0,0,0,[131,7],[132,7],[133,7],[9,7],[134,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[17],0,0,[[]],[[]],0,[[]],[[3,[136,[13]]],[[37,[13]]]],[[]],[[],3],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],0,[137,138],[[]],[[]],[[]],[[]],0,[[],138],[138,7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[104]]]],[13,[[37,[104]]]],[13,72],[[]],[[]],[[],107],[[],106],[[139,28]],0,[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[140,13],[141,13],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],0,[[]],[[],142],[9,38],[[142,13],38],[[]],0,0,[[],7],[[],7],[[],18],[[]],[128,38],[[9,13],88]],"p":[[6,"Command"],[3,"FILES"],[3,"FileMap"],[3,"ArgMatches"],[3,"Cli"],[3,"Error"],[4,"Result"],[4,"Commands"],[3,"Settings"],[3,"CookieIdentityPolicy"],[3,"IdentityService"],[3,"JsonConfig"],[15,"str"],[15,"bool"],[6,"Result"],[6,"AppCtx"],[3,"ServiceConfig"],[3,"TypeId"],[3,"RedirectQuery"],[3,"Routes"],[3,"Authentication"],[3,"AccountCheckPayload"],[3,"Email"],[3,"Username"],[3,"Formatter"],[6,"Result"],[3,"set_username"],[3,"AppService"],[3,"username_exists"],[3,"email_exists"],[3,"set_email"],[3,"delete_account"],[3,"update_user_password"],[3,"register"],[3,"login"],[3,"signout"],[4,"Option"],[3,"String"],[3,"Auth"],[3,"Account"],[3,"Ctx"],[3,"AddSite"],[3,"Page"],[4,"ServiceError"],[3,"ChangePasswordReqest"],[3,"AccountCheckResp"],[3,"Config"],[3,"Login"],[3,"Arc"],[3,"Register"],[3,"Password"],[3,"Site"],[3,"Database"],[3,"Register"],[3,"UpdateEmail"],[4,"Login"],[3,"NameHash"],[4,"ConnectionOptions"],[3,"Vec"],[4,"Error"],[3,"OffsetDateTime"],[3,"InnerSite"],[3,"DeployEvent"],[3,"DeploySecret"],[3,"DeployInfo"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[3,"Error"],[4,"ConfigError"],[4,"ParseError"],[3,"Error"],[4,"CredsError"],[3,"Demand"],[8,"Error"],[3,"StatusCode"],[4,"ContentType"],[15,"u8"],[4,"GitFileMode"],[3,"FileInfo"],[3,"TreeEntry"],[15,"isize"],[3,"Blob"],[3,"PathBuf"],[3,"Repository"],[3,"Tree"],[3,"TryFromPrimitiveError"],[3,"BuildDetails"],[3,"Health"],[3,"build_details"],[3,"health"],[3,"Meta"],[3,"Reference"],[3,"AnnotatedCommit"],[3,"Oid"],[3,"Remote"],[3,"Context"],[3,"TEMPLATES"],[3,"Tera"],[3,"EmbeddedFile"],[3,"TemplateFile"],[8,"Iterator"],[4,"Filenames"],[3,"Home"],[3,"Footer"],[3,"Error"],[3,"home"],[3,"ReadableError"],[3,"signout"],[3,"Login"],[3,"get_login"],[3,"login_submit"],[3,"Register"],[3,"get_register"],[3,"register_submit"],[3,"Home"],[3,"get_home"],[8,"CtxError"],[3,"PageError"],[3,"Pages"],[3,"Auth"],[3,"Dash"],[3,"Preview"],[15,"usize"],[3,"index"],[3,"Serve"],[3,"Server"],[4,"DBType"],[3,"Database"],[3,"PageConfig"],[3,"Url"],[8,"AsRef"],[3,"ASSETS"],[3,"Assets"],[3,"static_files"],[3,"CSS"],[3,"MOBILE_CSS"],[3,"ID"],[3,"Conn"],[3,"Fresh"],[13,"Fresh"],[13,"Existing"],[13,"Username"],[13,"Email"],[13,"PathTaken"],[13,"SecretTaken"],[13,"DuplicateRepositoryURL"],[13,"FSError"],[13,"UnauthorizedOperation"],[13,"BadRequest"],[13,"ConfigError"],[13,"GitError"],[13,"BranchNotFound"],[13,"Binary"],[13,"Text"],[3,"Templates"],[3,"Asset"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/src/pages/errors.rs.html b/src/pages/errors.rs.html index 1a8edad..a1fbfb5 100644 --- a/src/pages/errors.rs.html +++ b/src/pages/errors.rs.html @@ -265,6 +265,11 @@ 265 266 267 +268 +269 +270 +271 +272
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -353,6 +358,10 @@
     /// website not found
     WebsiteNotFound,
 
+    #[display(fmt = "File not found")]
+    /// File not found
+    FileNotFound,
+
     /// when the a path configured for a page is already taken
     #[display(
         fmt = "Path already used for another website. lhs: {:?} rhs: {:?}",
@@ -503,6 +512,7 @@
             ServiceError::EmailTaken => StatusCode::BAD_REQUEST,
             ServiceError::UsernameTaken => StatusCode::BAD_REQUEST,
             ServiceError::AccountNotFound => StatusCode::NOT_FOUND,
+            ServiceError::FileNotFound => StatusCode::NOT_FOUND,
 
             ServiceError::ProfanityError => StatusCode::BAD_REQUEST, //BADREQUEST,
             ServiceError::BlacklistError => StatusCode::BAD_REQUEST, //BADREQUEST,
diff --git a/src/pages/git.rs.html b/src/pages/git.rs.html
index 6af2121..72df04d 100644
--- a/src/pages/git.rs.html
+++ b/src/pages/git.rs.html
@@ -291,6 +291,16 @@
 291
 292
 293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -466,9 +476,7 @@
     }
 
     let inner = |repo: &git2::Repository, tree: &git2::Tree| -> ServiceResult<FileInfo> {
-        //        let head = repo.head().unwrap();
-        //        let tree = head.peel_to_tree().unwrap();
-        let mut path = path;
+        let mut path = path;
         if path == "/" {
             let content = get_index_file(tree.id(), repo);
             return Ok(FileInfo {
@@ -480,10 +488,18 @@
         if path.starts_with('/') {
             path = path.trim_start_matches('/');
         }
-        let entry = tree.get_path(Path::new(path)).unwrap();
-        //FileType::Dir(items)
 
-        let mode: GitFileMode = entry.clone().into();
+        fn file_not_found(e: git2::Error) -> ServiceError {
+            if e.code() == ErrorCode::NotFound {
+                if e.class() == ErrorClass::Tree {
+                    return ServiceError::FileNotFound;
+                }
+            }
+            return e.into();
+        }
+        let entry = tree.get_path(Path::new(path)).map_err(file_not_found)?;
+
+        let mode: GitFileMode = entry.clone().into();
         if let Some(name) = entry.name() {
             let file = match mode {
                 GitFileMode::Dir => get_index_file(entry.id(), repo),
@@ -505,8 +521,7 @@
         }
     };
 
-    //let repo = git2::Repository::open(repo_path).unwrap();
-    inner(repo, tree)
+    inner(repo, tree)
 }
 
 #[cfg(test)]
@@ -582,6 +597,11 @@
         assert_eq!(resp.filename, "README.txt");
         assert_eq!(resp.content.bytes(), FILE_CONTENT.as_bytes());
         assert_eq!(resp.mime.first().unwrap(), "text/plain");
+
+        assert_eq!(
+            read_preview_file(&Path::new(PATH).into(), "master", "file-does-not-exist.txt"),
+            Err(ServiceError::FileNotFound)
+        );
     }
 }