From 9c021631e6929e09dd98ca3827ae5992c72abbf6 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Thu, 10 Nov 2022 11:55:06 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20344cc?= =?UTF-8?q?859359d233789a49bc17ce0153332719faf=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/all.html | 2 +- pages/constant.CACHE_AGE.html | 2 +- pages/constant.GIT_COMMIT_HASH.html | 2 +- pages/constant.PKG_DESCRIPTION.html | 2 +- pages/constant.PKG_HOMEPAGE.html | 2 +- pages/constant.PKG_NAME.html | 2 +- pages/constant.VERSION.html | 2 +- pages/enum.Commands.html | 4 +- pages/fn.get_identity_service.html | 2 +- pages/fn.get_json_err.html | 2 +- pages/fn.main.html | 2 +- pages/fn.serve.html | 2 +- pages/fn.services.html | 2 +- pages/index.html | 2 +- pages/sidebar-items.js | 2 +- pages/struct.Cli.html | 4 +- pages/struct.FILES.html | 4 +- pages/subdomains/constant.LEN.html | 1 + pages/subdomains/constant.WORDLIST.html | 1 + pages/subdomains/fn.get_random_subdomain.html | 1 + pages/subdomains/index.html | 1 + pages/subdomains/sidebar-items.js | 1 + pages/type.AppCtx.html | 2 +- search-index.js | 2 +- source-files.js | 2 +- src/pages/main.rs.html | 2 + src/pages/subdomains.rs.html | 1880 +++++++++++++++++ 27 files changed, 1910 insertions(+), 23 deletions(-) create mode 100644 pages/subdomains/constant.LEN.html create mode 100644 pages/subdomains/constant.WORDLIST.html create mode 100644 pages/subdomains/fn.get_random_subdomain.html create mode 100644 pages/subdomains/index.html create mode 100644 pages/subdomains/sidebar-items.js create mode 100644 src/pages/subdomains.rs.html diff --git a/pages/all.html b/pages/all.html index 9dbb359..3effbe0 100644 --- a/pages/all.html +++ b/pages/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/pages/constant.CACHE_AGE.html b/pages/constant.CACHE_AGE.html index 26b2ffd..f69c421 100644 --- a/pages/constant.CACHE_AGE.html +++ b/pages/constant.CACHE_AGE.html @@ -1 +1 @@ -CACHE_AGE in pages - Rust
pub const CACHE_AGE: u32 = 604800;
\ No newline at end of file +CACHE_AGE in pages - Rust
pub const CACHE_AGE: u32 = 604800;
\ No newline at end of file diff --git a/pages/constant.GIT_COMMIT_HASH.html b/pages/constant.GIT_COMMIT_HASH.html index 992713b..61d7f1f 100644 --- a/pages/constant.GIT_COMMIT_HASH.html +++ b/pages/constant.GIT_COMMIT_HASH.html @@ -1 +1 @@ -GIT_COMMIT_HASH in pages - Rust
pub const GIT_COMMIT_HASH: &'static str = _;
\ No newline at end of file +GIT_COMMIT_HASH in pages - Rust
pub const GIT_COMMIT_HASH: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.PKG_DESCRIPTION.html b/pages/constant.PKG_DESCRIPTION.html index aa6831f..9fa4baf 100644 --- a/pages/constant.PKG_DESCRIPTION.html +++ b/pages/constant.PKG_DESCRIPTION.html @@ -1 +1 @@ -PKG_DESCRIPTION in pages - Rust
pub const PKG_DESCRIPTION: &'static str = _;
\ No newline at end of file +PKG_DESCRIPTION in pages - Rust
pub const PKG_DESCRIPTION: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.PKG_HOMEPAGE.html b/pages/constant.PKG_HOMEPAGE.html index 1e8193f..cf86f2b 100644 --- a/pages/constant.PKG_HOMEPAGE.html +++ b/pages/constant.PKG_HOMEPAGE.html @@ -1 +1 @@ -PKG_HOMEPAGE in pages - Rust
pub const PKG_HOMEPAGE: &'static str = _;
\ No newline at end of file +PKG_HOMEPAGE in pages - Rust
pub const PKG_HOMEPAGE: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.PKG_NAME.html b/pages/constant.PKG_NAME.html index 468e1b6..4d534ba 100644 --- a/pages/constant.PKG_NAME.html +++ b/pages/constant.PKG_NAME.html @@ -1 +1 @@ -PKG_NAME in pages - Rust
pub const PKG_NAME: &'static str = _;
\ No newline at end of file +PKG_NAME in pages - Rust
pub const PKG_NAME: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.VERSION.html b/pages/constant.VERSION.html index e7e2e60..3788e33 100644 --- a/pages/constant.VERSION.html +++ b/pages/constant.VERSION.html @@ -1 +1 @@ -VERSION in pages - Rust
pub const VERSION: &'static str = _;
\ No newline at end of file +VERSION in pages - Rust
pub const VERSION: &'static str = _;
\ No newline at end of file diff --git a/pages/enum.Commands.html b/pages/enum.Commands.html index f53eb41..137fb07 100644 --- a/pages/enum.Commands.html +++ b/pages/enum.Commands.html @@ -1,9 +1,9 @@ -Commands in pages - Rust
pub(crate) enum Commands {
+Commands in pages - Rust
pub(crate) enum Commands {
     Migrate,
     Serve,
 }

Variants

Migrate

run database migrations

Serve

run server

-

Trait Implementations

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Test whether Self can parse a specific subcommand

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.

+

Trait Implementations

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Test whether Self can parse a specific subcommand

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/fn.get_identity_service.html b/pages/fn.get_identity_service.html index 5fbff68..93bb28c 100644 --- a/pages/fn.get_identity_service.html +++ b/pages/fn.get_identity_service.html @@ -1 +1 @@ -get_identity_service in pages - Rust
pub fn get_identity_service(
    settings: &Settings
) -> IdentityService<CookieIdentityPolicy>
\ No newline at end of file +get_identity_service in pages - Rust
pub fn get_identity_service(
    settings: &Settings
) -> IdentityService<CookieIdentityPolicy>
\ No newline at end of file diff --git a/pages/fn.get_json_err.html b/pages/fn.get_json_err.html index a4c9a85..3696bbc 100644 --- a/pages/fn.get_json_err.html +++ b/pages/fn.get_json_err.html @@ -1 +1 @@ -get_json_err in pages - Rust
pub fn get_json_err() -> JsonConfig
\ No newline at end of file +get_json_err in pages - Rust
pub fn get_json_err() -> JsonConfig
\ No newline at end of file diff --git a/pages/fn.main.html b/pages/fn.main.html index 8e3374e..20d1e8c 100644 --- a/pages/fn.main.html +++ b/pages/fn.main.html @@ -1 +1 @@ -main in pages - Rust

Function pages::main

source · []
pub(crate) fn main() -> Result<()>
\ No newline at end of file +main in pages - Rust

Function pages::main

source · []
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/pages/fn.serve.html b/pages/fn.serve.html index 3f3e85e..345ff9c 100644 --- a/pages/fn.serve.html +++ b/pages/fn.serve.html @@ -1 +1 @@ -serve in pages - Rust

Function pages::serve

source · []
pub(crate) async fn serve(settings: Settings, ctx: AppCtx) -> Result<()>
\ No newline at end of file +serve in pages - Rust

Function pages::serve

source · []
pub(crate) async fn serve(settings: Settings, ctx: AppCtx) -> Result<()>
\ No newline at end of file diff --git a/pages/fn.services.html b/pages/fn.services.html index 8e5f630..8ed68b7 100644 --- a/pages/fn.services.html +++ b/pages/fn.services.html @@ -1 +1 @@ -services in pages - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/index.html b/pages/index.html index 8d6c205..4d35c7f 100644 --- a/pages/index.html +++ b/pages/index.html @@ -1 +1 @@ -pages - Rust

Modules

api 🔒
ctx 🔒
db 🔒
deploy 🔒
errors 🔒
Represents all the ways a trait can fail using this crate
git 🔒
meta 🔒
page 🔒
pages 🔒
preview 🔒
serve 🔒
settings 🔒
utils 🔒

Structs

Enums

Commands 🔒

Constants

Functions

Type Definitions

\ No newline at end of file +pages - Rust

Modules

api 🔒
ctx 🔒
db 🔒
deploy 🔒
errors 🔒
Represents all the ways a trait can fail using this crate
git 🔒
meta 🔒
page 🔒
pages 🔒
preview 🔒
serve 🔒
settings 🔒
subdomains 🔒
utils 🔒

Structs

Enums

Commands 🔒

Constants

Functions

Type Definitions

\ No newline at end of file diff --git a/pages/sidebar-items.js b/pages/sidebar-items.js index 99bc472..ccfe6e8 100644 --- a/pages/sidebar-items.js +++ b/pages/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["CACHE_AGE",""],["GIT_COMMIT_HASH",""],["PKG_DESCRIPTION",""],["PKG_HOMEPAGE",""],["PKG_NAME",""],["V1_API_ROUTES","constant Routes instance"],["VERSION",""]],"enum":[["Commands",""]],"fn":[["get_identity_service",""],["get_json_err",""],["main",""],["serve",""],["services",""]],"mod":[["api",""],["ctx",""],["db",""],["deploy",""],["errors","Represents all the ways a trait can fail using this crate"],["git",""],["meta",""],["page",""],["pages",""],["preview",""],["serve",""],["settings",""],["static_assets",""],["utils",""]],"struct":[["Cli",""],["FILES",""],["Settings",""]],"type":[["AppCtx",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["CACHE_AGE",""],["GIT_COMMIT_HASH",""],["PKG_DESCRIPTION",""],["PKG_HOMEPAGE",""],["PKG_NAME",""],["V1_API_ROUTES","constant Routes instance"],["VERSION",""]],"enum":[["Commands",""]],"fn":[["get_identity_service",""],["get_json_err",""],["main",""],["serve",""],["services",""]],"mod":[["api",""],["ctx",""],["db",""],["deploy",""],["errors","Represents all the ways a trait can fail using this crate"],["git",""],["meta",""],["page",""],["pages",""],["preview",""],["serve",""],["settings",""],["static_assets",""],["subdomains",""],["utils",""]],"struct":[["Cli",""],["FILES",""],["Settings",""]],"type":[["AppCtx",""]]}; \ No newline at end of file diff --git a/pages/struct.Cli.html b/pages/struct.Cli.html index ba340f2..577e88b 100644 --- a/pages/struct.Cli.html +++ b/pages/struct.Cli.html @@ -1,6 +1,6 @@ -Cli in pages - Rust

Struct pages::Cli

source · []
pub(crate) struct Cli {
+Cli in pages - Rust

Struct pages::Cli

source · []
pub(crate) struct Cli {
     pub(crate) command: Commands,
-}

Fields

command: Commands

Trait Implementations

Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Deprecated, replaced with CommandFactory::command
Deprecated, replaced with CommandFactory::command_for_update
Build a [Command] that can instantiate Self. Read more
Build a [Command] that can update self. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Parse from std::env::args_os(), exit on error
Parse from std::env::args_os(), return Err on error.
Parse from iterator, exit on error
Parse from iterator, return Err on error.
Update from iterator, exit on error
Update from iterator, return Err on error.

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

command: Commands

Trait Implementations

Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Deprecated, replaced with CommandFactory::command
Deprecated, replaced with CommandFactory::command_for_update
Build a [Command] that can instantiate Self. Read more
Build a [Command] that can update self. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Parse from std::env::args_os(), exit on error
Parse from std::env::args_os(), return Err on error.
Parse from iterator, exit on error
Parse from iterator, return Err on error.
Update from iterator, exit on error
Update from iterator, return Err on error.

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/struct.FILES.html b/pages/struct.FILES.html index 2674f24..da918c2 100644 --- a/pages/struct.FILES.html +++ b/pages/struct.FILES.html @@ -1,6 +1,6 @@ -FILES in pages - Rust
pub struct FILES {
+FILES in pages - Rust
pub struct FILES {
     pub(crate) __private_field: (),
-}

Fields

__private_field: ()

Methods from Deref<Target = FileMap>

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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

__private_field: ()

Methods from Deref<Target = FileMap>

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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/subdomains/constant.LEN.html b/pages/subdomains/constant.LEN.html new file mode 100644 index 0000000..48c8fb8 --- /dev/null +++ b/pages/subdomains/constant.LEN.html @@ -0,0 +1 @@ +LEN in pages::subdomains - Rust
const LEN: usize = 876;
\ No newline at end of file diff --git a/pages/subdomains/constant.WORDLIST.html b/pages/subdomains/constant.WORDLIST.html new file mode 100644 index 0000000..8ea3306 --- /dev/null +++ b/pages/subdomains/constant.WORDLIST.html @@ -0,0 +1 @@ +WORDLIST in pages::subdomains - Rust
const WORDLIST: [&'static str; 876];
\ No newline at end of file diff --git a/pages/subdomains/fn.get_random_subdomain.html b/pages/subdomains/fn.get_random_subdomain.html new file mode 100644 index 0000000..0368d04 --- /dev/null +++ b/pages/subdomains/fn.get_random_subdomain.html @@ -0,0 +1 @@ +get_random_subdomain in pages::subdomains - Rust
pub fn get_random_subdomain() -> String
\ No newline at end of file diff --git a/pages/subdomains/index.html b/pages/subdomains/index.html new file mode 100644 index 0000000..9750777 --- /dev/null +++ b/pages/subdomains/index.html @@ -0,0 +1 @@ +pages::subdomains - Rust
\ No newline at end of file diff --git a/pages/subdomains/sidebar-items.js b/pages/subdomains/sidebar-items.js new file mode 100644 index 0000000..43edd34 --- /dev/null +++ b/pages/subdomains/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":[["LEN",""],["WORDLIST",""]],"fn":[["get_random_subdomain",""]]}; \ No newline at end of file diff --git a/pages/type.AppCtx.html b/pages/type.AppCtx.html index 6085864..28ae03e 100644 --- a/pages/type.AppCtx.html +++ b/pages/type.AppCtx.html @@ -1 +1 @@ -AppCtx in pages - Rust

Type Definition pages::AppCtx

source · []
pub type AppCtx = WebData<Arc<Ctx>>;
\ No newline at end of file +AppCtx in pages - Rust

Type Definition pages::AppCtx

source · []
pub type AppCtx = WebData<Arc<Ctx>>;
\ No newline at end of file diff --git a/search-index.js b/search-index.js index 424d754..a0a9bab 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,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,12,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,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,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","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","hostname","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_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","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::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).","","","","","","","","","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,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,45,44,45,44,45,44,45,44,44,45,44,45,45,44,45,44,45,44,44,44,45,44,45,44,45,44,45,44,45,44,45,44,0,0,0,49,47,50,49,47,50,49,47,50,49,47,50,49,49,47,50,49,49,47,50,49,47,50,49,47,50,47,49,47,50,49,47,50,49,47,50,49,47,50,49,47,50,49,47,50,49,49,47,50,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,142,0,0,0,55,57,0,57,0,0,0,0,0,0,55,52,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,61,51,52,51,53,54,55,56,52,51,53,54,55,56,57,52,52,51,53,54,55,56,143,53,52,51,53,54,55,56,51,53,54,55,56,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,0,52,52,52,52,53,56,61,51,52,57,142,143,61,52,51,53,54,55,56,52,0,0,52,54,0,51,52,52,143,52,61,51,51,53,54,55,56,61,51,52,51,53,54,55,56,61,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,52,52,52,143,53,54,56,52,57,142,143,61,52,51,53,54,55,56,144,145,146,147,0,0,0,62,66,63,64,67,62,66,63,64,67,62,62,63,64,62,63,64,64,0,62,63,64,63,64,63,64,62,63,64,62,66,63,64,67,64,64,62,66,63,64,67,66,67,64,0,62,63,62,63,64,0,62,63,64,62,66,63,64,67,62,66,63,64,67,62,66,63,64,67,0,62,66,63,64,67,0,68,68,68,68,68,68,68,68,68,68,68,70,71,43,43,43,43,43,0,43,43,43,0,0,43,43,43,43,43,43,43,43,43,43,43,0,0,43,43,43,43,43,43,70,71,43,69,70,71,43,69,69,70,71,43,69,43,70,70,71,71,43,43,69,70,71,43,43,43,43,43,43,69,70,71,43,69,70,71,43,69,70,71,43,43,70,71,43,70,71,43,69,70,71,43,69,70,71,43,69,70,71,43,69,148,149,150,151,152,153,154,155,156,148,149,150,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,157,158,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,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,105,108,102,159,109,111,105,108,102,159,109,111,0,108,0,102,0,105,108,102,159,109,111,159,159,0,159,109,0,105,108,102,159,109,111,159,159,105,105,108,109,108,105,105,111,108,0,109,0,109,109,109,105,108,102,159,109,111,105,108,102,159,109,111,105,108,102,159,109,111,109,105,108,102,159,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,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,160,139,160,139,160,139,160,160,0,160,139,160,160,139,0,160,139,160,139,160,139,160,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],"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,[[],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]]]],0,[[41,13,13],[[7,[43]]]],[[]],[[]],[[41,13,44],[[7,[43]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[43]]]],[[41,13],[[7,[45,43]]]],[[]],[[],46],[[]],[[41,47],[[7,[38,43]]]],[9,[[48,[41]]]],[[41,49],[[7,[43]]]],[[41,13,13],[[7,[43]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,[37,[38]]],[[7,[43]]]],[[41,13,13],[[7,[38,43]]]],[[41,13],[[7,[45,43]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[45,45],[44,44],[[]],[[]],0,[[],[[7,[45]]]],[[],[[7,[44]]]],0,[[45,25],26],[[44,25],26],[[]],[[]],[[]],[[]],0,0,[45,7],[44,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[49,49],[47,47],[50,50],[[]],[[]],[[]],0,[[],[[7,[49]]]],[[],[[7,[47]]]],[[],[[7,[50]]]],0,[[49,25],26],[[47,25],26],[[50,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[49,7],[47,7],[50,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,0,[42,7],[[]],[42,51],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[52,51],[[7,[43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[52,52],[51,51],[53,53],[54,54],[55,55],[56,56],[[]],[[]],[[]],[[]],[[]],[[]],[57,[[7,[52,43]]]],[[52,13,13],[[7,[43]]]],[[52,13],[[7,[43]]]],[[],[[7,[51]]]],[[],[[7,[53]]]],[[],[[7,[54]]]],[[],[[7,[55]]]],[[],[[7,[56]]]],0,0,[[52,13],[[7,[14,43]]]],[[51,51],14],[[53,53],14],[[54,54],14],[[55,55],14],[[56,56],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[51,25],26],[[53,25],26],[[54,25],26],[[55,25],26],[[56,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,52],[[52,13],[[7,[38,43]]]],[[52,55],[[7,[56,43]]]],[[52,13,13],[[7,[51,43]]]],[[52,13],[[7,[51,43]]]],0,0,0,0,[[52,13],[[7,[14,43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,13],[[7,[[58,[51]],43]]]],[59,43],[[59,43],43],[52,[[7,[43]]]],0,[[],60],0,[52,14],0,0,[[52,53],[[7,[43]]]],0,0,[51,7],[53,7],[54,7],[55,7],[56,7],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[61,38],51],[[],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],[[52,54],[[7,[43]]]],[[52,56],[[7,[43]]]],[[52,13,13],[[7,[43]]]],0,0,0,0,[[52,13],[[7,[14,43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[62,62],[63,63],[64,64],[[]],[[]],[[]],0,0,[[],[[7,[62]]]],[[],[[7,[63]]]],[[],[[7,[64]]]],[[63,63],14],[[64,64],14],[[],14],[[],14],[[62,25],26],[[63,25],26],[[64,25],26],[[]],[[]],[[]],[[]],[[]],[65,[[7,[64,43]]]],0,[[]],[[]],[[]],[[]],[[]],[[66,28]],[[67,28]],0,0,0,0,[62,7],[63,7],[64,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],[[43,43],14],0,[43,72],[[70,25],26],[[70,25],26],[[71,25],26],[[71,25],26],[[43,25],26],[[43,25],26],[[69,25],26],[[]],[[]],[73,43],[74,43],[75,43],[76,43],[77,43],[[]],[[]],[[]],[[]],[[]],[[]],[78],[78],[78],[69,7],[70,[[37,[79]]]],[71,[[37,[79]]]],[43,[[37,[79]]]],[43,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,[[58,[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,43]]]],[[89,13,90],[[7,[84,43]]]],[[88,13,13],[[7,[84,43]]]],[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,[[65,89,13],[[7,[43]]]],[[]],[[]],0,[65,65],[[]],[65,[[7,[89,43]]]],[[65,89],[[7,[43]]]],[[],[[7,[65]]]],0,[[65,65],14],[[],14],[[89,97,98],[[7,[43]]]],[[65,89,13],[[7,[98,43]]]],[[65,25],26],[[]],[[9,51],65],[[65,89],[[7,[38,43]]]],[89,[[7,[99,43]]]],[89,[[7,[100,43]]]],[[]],[[65,89,98,13],[[7,[43]]]],[[89,98,98],[[7,[73]]]],[65,[[7,[89,43]]]],0,0,0,[65,7],[[]],[[],7],[[],7],[[],18],[[65,13],[[7,[43]]]],[[]],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,[47]]],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,[49]]],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,[47]]],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],[[]],[[]],[[]],[[]],[43,112],[[122,43],[[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,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[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,43]]]],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],[[]],[[]],[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"],[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,"Page"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[3,"Error"],[4,"ConfigError"],[4,"CredsError"],[3,"Error"],[4,"ParseError"],[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"],[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,"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,12,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,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,17,17,5,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","hostname","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_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","LEN","WORDLIST","get_random_subdomain","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).","","","","","","","","","","","","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,45,44,45,44,45,44,45,44,44,45,44,45,45,44,45,44,45,44,44,44,45,44,45,44,45,44,45,44,45,44,45,44,0,0,0,49,47,50,49,47,50,49,47,50,49,47,50,49,49,47,50,49,49,47,50,49,47,50,49,47,50,47,49,47,50,49,47,50,49,47,50,49,47,50,49,47,50,49,47,50,49,49,47,50,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,142,0,0,0,55,57,0,57,0,0,0,0,0,0,55,52,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,61,51,52,51,53,54,55,56,52,51,53,54,55,56,57,52,52,51,53,54,55,56,143,53,52,51,53,54,55,56,51,53,54,55,56,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,0,52,52,52,52,53,56,61,51,52,57,142,143,61,52,51,53,54,55,56,52,0,0,52,54,0,51,52,52,143,52,61,51,51,53,54,55,56,61,51,52,51,53,54,55,56,61,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,52,52,52,143,53,54,56,52,57,142,143,61,52,51,53,54,55,56,144,145,146,147,0,0,0,62,66,63,64,67,62,66,63,64,67,62,62,63,64,62,63,64,64,0,62,63,64,63,64,63,64,62,63,64,62,66,63,64,67,64,64,62,66,63,64,67,66,67,64,0,62,63,62,63,64,0,62,63,64,62,66,63,64,67,62,66,63,64,67,62,66,63,64,67,0,62,66,63,64,67,0,68,68,68,68,68,68,68,68,68,68,68,70,71,43,43,43,43,43,0,43,43,43,0,0,43,43,43,43,43,43,43,43,43,43,43,0,0,43,43,43,43,43,43,70,71,43,69,70,71,43,69,69,70,71,43,69,43,70,70,71,71,43,43,69,70,71,43,43,43,43,43,43,69,70,71,43,69,70,71,43,69,70,71,43,43,70,71,43,70,71,43,69,70,71,43,69,70,71,43,69,70,71,43,69,148,149,150,151,152,153,154,155,156,148,149,150,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,157,158,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,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,105,108,102,159,109,111,105,108,102,159,109,111,0,108,0,102,0,105,108,102,159,109,111,159,159,0,159,109,0,105,108,102,159,109,111,159,159,105,105,108,109,108,105,105,111,108,0,109,0,109,109,109,105,108,102,159,109,111,105,108,102,159,109,111,105,108,102,159,109,111,109,105,108,102,159,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,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,160,139,160,139,160,139,160,160,0,160,139,160,160,139,0,160,139,160,139,160,139,160,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,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]]]],0,[[41,13,13],[[7,[43]]]],[[]],[[]],[[41,13,44],[[7,[43]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[43]]]],[[41,13],[[7,[45,43]]]],[[]],[[],46],[[]],[[41,47],[[7,[38,43]]]],[9,[[48,[41]]]],[[41,49],[[7,[43]]]],[[41,13,13],[[7,[43]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,[37,[38]]],[[7,[43]]]],[[41,13,13],[[7,[38,43]]]],[[41,13],[[7,[45,43]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[45,45],[44,44],[[]],[[]],0,[[],[[7,[45]]]],[[],[[7,[44]]]],0,[[45,25],26],[[44,25],26],[[]],[[]],[[]],[[]],0,0,[45,7],[44,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[49,49],[47,47],[50,50],[[]],[[]],[[]],0,[[],[[7,[49]]]],[[],[[7,[47]]]],[[],[[7,[50]]]],0,[[49,25],26],[[47,25],26],[[50,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[49,7],[47,7],[50,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,0,[42,7],[[]],[42,51],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[52,51],[[7,[43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[52,52],[51,51],[53,53],[54,54],[55,55],[56,56],[[]],[[]],[[]],[[]],[[]],[[]],[57,[[7,[52,43]]]],[[52,13,13],[[7,[43]]]],[[52,13],[[7,[43]]]],[[],[[7,[51]]]],[[],[[7,[53]]]],[[],[[7,[54]]]],[[],[[7,[55]]]],[[],[[7,[56]]]],0,0,[[52,13],[[7,[14,43]]]],[[51,51],14],[[53,53],14],[[54,54],14],[[55,55],14],[[56,56],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[51,25],26],[[53,25],26],[[54,25],26],[[55,25],26],[[56,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,52],[[52,13],[[7,[38,43]]]],[[52,55],[[7,[56,43]]]],[[52,13,13],[[7,[51,43]]]],[[52,13],[[7,[51,43]]]],0,0,0,0,[[52,13],[[7,[14,43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,13],[[7,[[58,[51]],43]]]],[59,43],[[59,43],43],[52,[[7,[43]]]],0,[[],60],0,[52,14],0,0,[[52,53],[[7,[43]]]],0,0,[51,7],[53,7],[54,7],[55,7],[56,7],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[61,38],51],[[],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],[[52,54],[[7,[43]]]],[[52,56],[[7,[43]]]],[[52,13,13],[[7,[43]]]],0,0,0,0,[[52,13],[[7,[14,43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[62,62],[63,63],[64,64],[[]],[[]],[[]],0,0,[[],[[7,[62]]]],[[],[[7,[63]]]],[[],[[7,[64]]]],[[63,63],14],[[64,64],14],[[],14],[[],14],[[62,25],26],[[63,25],26],[[64,25],26],[[]],[[]],[[]],[[]],[[]],[65,[[7,[64,43]]]],0,[[]],[[]],[[]],[[]],[[]],[[66,28]],[[67,28]],0,0,0,0,[62,7],[63,7],[64,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],[[43,43],14],0,[43,72],[[70,25],26],[[70,25],26],[[71,25],26],[[71,25],26],[[43,25],26],[[43,25],26],[[69,25],26],[[]],[[]],[73,43],[74,43],[[]],[75,43],[76,43],[77,43],[[]],[[]],[[]],[[]],[[]],[78],[78],[78],[69,7],[70,[[37,[79]]]],[71,[[37,[79]]]],[43,[[37,[79]]]],[43,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,[[58,[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],[85,83],[[]],[[]],[87,81],[[],83],[[]],[[]],[[]],0,[[88,13],[[7,[84,43]]]],[[89,13,90],[[7,[84,43]]]],[[88,13,13],[[7,[84,43]]]],[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,[[65,89,13],[[7,[43]]]],[[]],[[]],0,[65,65],[[]],[65,[[7,[89,43]]]],[[65,89],[[7,[43]]]],[[],[[7,[65]]]],0,[[65,65],14],[[],14],[[89,97,98],[[7,[43]]]],[[65,89,13],[[7,[98,43]]]],[[65,25],26],[[]],[[9,51],65],[[65,89],[[7,[38,43]]]],[89,[[7,[99,43]]]],[89,[[7,[100,43]]]],[[]],[[65,89,98,13],[[7,[43]]]],[[89,98,98],[[7,[75]]]],[65,[[7,[89,43]]]],0,0,0,[65,7],[[]],[[],7],[[],7],[[],18],[[65,13],[[7,[43]]]],[[]],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,[47]]],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,[49]]],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,[47]]],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],[[]],[[]],[[]],[[]],[43,112],[[122,43],[[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,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[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,43]]]],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],[[]],[[]],[[],106],[[],107],[[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,[[],38],[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"],[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,"Page"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[4,"ConfigError"],[4,"CredsError"],[3,"Error"],[3,"Error"],[4,"ParseError"],[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,"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/source-files.js b/source-files.js index 7cc5a20..1e943bb 100644 --- a/source-files.js +++ b/source-files.js @@ -1,4 +1,4 @@ var sourcesIndex = JSON.parse('{\ -"pages":["",[["api",[["v1",[["account",[],["mod.rs"]]],["auth.rs","mod.rs","routes.rs"]]],["mod.rs"]],["ctx",[["api",[["v1",[],["account.rs","auth.rs","mod.rs","pages.rs"]]],["mod.rs"]]],["mod.rs"]],["pages",[["auth",[],["login.rs","mod.rs","register.rs"]],["dash",[],["home.rs","mod.rs"]]],["errors.rs","mod.rs","routes.rs"]],["static_assets",[],["filemap.rs","mod.rs","static_files.rs"]]],["db.rs","deploy.rs","errors.rs","git.rs","main.rs","meta.rs","page.rs","preview.rs","serve.rs","settings.rs","utils.rs"]]\ +"pages":["",[["api",[["v1",[["account",[],["mod.rs"]]],["auth.rs","mod.rs","routes.rs"]]],["mod.rs"]],["ctx",[["api",[["v1",[],["account.rs","auth.rs","mod.rs","pages.rs"]]],["mod.rs"]]],["mod.rs"]],["pages",[["auth",[],["login.rs","mod.rs","register.rs"]],["dash",[],["home.rs","mod.rs"]]],["errors.rs","mod.rs","routes.rs"]],["static_assets",[],["filemap.rs","mod.rs","static_files.rs"]]],["db.rs","deploy.rs","errors.rs","git.rs","main.rs","meta.rs","page.rs","preview.rs","serve.rs","settings.rs","subdomains.rs","utils.rs"]]\ }'); createSourceSidebar(); diff --git a/src/pages/main.rs.html b/src/pages/main.rs.html index 23e8fdf..1459a04 100644 --- a/src/pages/main.rs.html +++ b/src/pages/main.rs.html @@ -158,6 +158,7 @@ 158 159 160 +161
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -198,6 +199,7 @@
 mod serve;
 mod settings;
 mod static_assets;
+mod subdomains;
 #[cfg(test)]
 mod tests;
 mod utils;
diff --git a/src/pages/subdomains.rs.html b/src/pages/subdomains.rs.html
new file mode 100644
index 0000000..2f54daa
--- /dev/null
+++ b/src/pages/subdomains.rs.html
@@ -0,0 +1,1880 @@
+subdomains.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+916
+917
+918
+919
+920
+921
+922
+923
+924
+925
+926
+927
+928
+929
+930
+931
+932
+933
+934
+935
+936
+937
+938
+939
+
/*
+ * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
+
+// source: https://www.randomlists.com/data/nouns.json
+const LEN: usize = 876;
+const WORDLIST: [&str; LEN] = [
+    "account",
+    "achiever",
+    "acoustics",
+    "act",
+    "action",
+    "activity",
+    "actor",
+    "addition",
+    "adjustment",
+    "advertisement",
+    "advice",
+    "aftermath",
+    "afternoon",
+    "afterthought",
+    "agreement",
+    "air",
+    "airplane",
+    "airport",
+    "alarm",
+    "amount",
+    "amusement",
+    "anger",
+    "angle",
+    "animal",
+    "ants",
+    "apparatus",
+    "apparel",
+    "appliance",
+    "approval",
+    "arch",
+    "argument",
+    "arithmetic",
+    "arm",
+    "army",
+    "art",
+    "attack",
+    "attraction",
+    "aunt",
+    "authority",
+    "babies",
+    "baby",
+    "back",
+    "badge",
+    "bag",
+    "bait",
+    "balance",
+    "ball",
+    "base",
+    "baseball",
+    "basin",
+    "basket",
+    "basketball",
+    "bat",
+    "bath",
+    "battle",
+    "bead",
+    "bear",
+    "bed",
+    "bedroom",
+    "beds",
+    "bee",
+    "beef",
+    "beginner",
+    "behavior",
+    "belief",
+    "believe",
+    "bell",
+    "bells",
+    "berry",
+    "bike",
+    "bikes",
+    "bird",
+    "birds",
+    "birth",
+    "birthday",
+    "bit",
+    "bite",
+    "blade",
+    "blood",
+    "blow",
+    "board",
+    "boat",
+    "bomb",
+    "bone",
+    "book",
+    "books",
+    "boot",
+    "border",
+    "bottle",
+    "boundary",
+    "box",
+    "boy",
+    "brake",
+    "branch",
+    "brass",
+    "breath",
+    "brick",
+    "bridge",
+    "brother",
+    "bubble",
+    "bucket",
+    "building",
+    "bulb",
+    "burst",
+    "bushes",
+    "business",
+    "butter",
+    "button",
+    "cabbage",
+    "cable",
+    "cactus",
+    "cake",
+    "cakes",
+    "calculator",
+    "calendar",
+    "camera",
+    "camp",
+    "can",
+    "cannon",
+    "canvas",
+    "cap",
+    "caption",
+    "car",
+    "card",
+    "care",
+    "carpenter",
+    "carriage",
+    "cars",
+    "cart",
+    "cast",
+    "cat",
+    "cats",
+    "cattle",
+    "cause",
+    "cave",
+    "celery",
+    "cellar",
+    "cemetery",
+    "cent",
+    "chalk",
+    "chance",
+    "change",
+    "channel",
+    "cheese",
+    "cherries",
+    "cherry",
+    "chess",
+    "chicken",
+    "chickens",
+    "children",
+    "chin",
+    "church",
+    "circle",
+    "clam",
+    "class",
+    "cloth",
+    "clover",
+    "club",
+    "coach",
+    "coal",
+    "coast",
+    "coat",
+    "cobweb",
+    "coil",
+    "collar",
+    "color",
+    "committee",
+    "company",
+    "comparison",
+    "competition",
+    "condition",
+    "connection",
+    "control",
+    "cook",
+    "copper",
+    "corn",
+    "cough",
+    "country",
+    "cover",
+    "cow",
+    "cows",
+    "crack",
+    "cracker",
+    "crate",
+    "crayon",
+    "cream",
+    "creator",
+    "creature",
+    "credit",
+    "crib",
+    "crime",
+    "crook",
+    "crow",
+    "crowd",
+    "crown",
+    "cub",
+    "cup",
+    "current",
+    "curtain",
+    "curve",
+    "cushion",
+    "dad",
+    "daughter",
+    "day",
+    "death",
+    "debt",
+    "decision",
+    "deer",
+    "degree",
+    "design",
+    "desire",
+    "desk",
+    "destruction",
+    "detail",
+    "development",
+    "digestion",
+    "dime",
+    "dinner",
+    "dinosaurs",
+    "direction",
+    "dirt",
+    "discovery",
+    "discussion",
+    "distance",
+    "distribution",
+    "division",
+    "dock",
+    "doctor",
+    "dog",
+    "dogs",
+    "doll",
+    "dolls",
+    "donkey",
+    "door",
+    "downtown",
+    "drain",
+    "drawer",
+    "dress",
+    "drink",
+    "driving",
+    "drop",
+    "duck",
+    "ducks",
+    "dust",
+    "ear",
+    "earth",
+    "earthquake",
+    "edge",
+    "education",
+    "effect",
+    "egg",
+    "eggnog",
+    "eggs",
+    "elbow",
+    "end",
+    "engine",
+    "error",
+    "event",
+    "example",
+    "exchange",
+    "existence",
+    "expansion",
+    "experience",
+    "expert",
+    "eye",
+    "eyes",
+    "face",
+    "fact",
+    "fairies",
+    "fall",
+    "fang",
+    "farm",
+    "fear",
+    "feeling",
+    "field",
+    "finger",
+    "fire",
+    "fireman",
+    "fish",
+    "flag",
+    "flame",
+    "flavor",
+    "flesh",
+    "flight",
+    "flock",
+    "floor",
+    "flower",
+    "flowers",
+    "fly",
+    "fog",
+    "fold",
+    "food",
+    "foot",
+    "force",
+    "fork",
+    "form",
+    "fowl",
+    "frame",
+    "friction",
+    "friend",
+    "friends",
+    "frog",
+    "frogs",
+    "front",
+    "fruit",
+    "fuel",
+    "furniture",
+    "gate",
+    "geese",
+    "ghost",
+    "giants",
+    "giraffe",
+    "girl",
+    "girls",
+    "glass",
+    "glove",
+    "gold",
+    "government",
+    "governor",
+    "grade",
+    "grain",
+    "grandfather",
+    "grandmother",
+    "grape",
+    "grass",
+    "grip",
+    "ground",
+    "group",
+    "growth",
+    "guide",
+    "guitar",
+    "gun",
+    "hair",
+    "haircut",
+    "hall",
+    "hammer",
+    "hand",
+    "hands",
+    "harbor",
+    "harmony",
+    "hat",
+    "hate",
+    "head",
+    "health",
+    "heat",
+    "hill",
+    "history",
+    "hobbies",
+    "hole",
+    "holiday",
+    "home",
+    "honey",
+    "hook",
+    "hope",
+    "horn",
+    "horse",
+    "horses",
+    "hose",
+    "hospital",
+    "hot",
+    "hour",
+    "house",
+    "houses",
+    "humor",
+    "hydrant",
+    "ice",
+    "icicle",
+    "idea",
+    "impulse",
+    "income",
+    "increase",
+    "industry",
+    "ink",
+    "insect",
+    "instrument",
+    "insurance",
+    "interest",
+    "invention",
+    "iron",
+    "island",
+    "jail",
+    "jam",
+    "jar",
+    "jeans",
+    "jelly",
+    "jellyfish",
+    "jewel",
+    "join",
+    "judge",
+    "juice",
+    "jump",
+    "kettle",
+    "key",
+    "kick",
+    "kiss",
+    "kittens",
+    "kitty",
+    "knee",
+    "knife",
+    "knot",
+    "knowledge",
+    "laborer",
+    "lace",
+    "ladybug",
+    "lake",
+    "lamp",
+    "land",
+    "language",
+    "laugh",
+    "leather",
+    "leg",
+    "legs",
+    "letter",
+    "letters",
+    "lettuce",
+    "level",
+    "library",
+    "limit",
+    "line",
+    "linen",
+    "lip",
+    "liquid",
+    "loaf",
+    "lock",
+    "locket",
+    "look",
+    "loss",
+    "love",
+    "low",
+    "lumber",
+    "lunch",
+    "lunchroom",
+    "machine",
+    "magic",
+    "maid",
+    "mailbox",
+    "man",
+    "marble",
+    "mark",
+    "market",
+    "mask",
+    "mass",
+    "match",
+    "meal",
+    "measure",
+    "meat",
+    "meeting",
+    "memory",
+    "men",
+    "metal",
+    "mice",
+    "middle",
+    "milk",
+    "mind",
+    "mine",
+    "minister",
+    "mint",
+    "minute",
+    "mist",
+    "mitten",
+    "mom",
+    "money",
+    "monkey",
+    "month",
+    "moon",
+    "morning",
+    "mother",
+    "motion",
+    "mountain",
+    "mouth",
+    "move",
+    "muscle",
+    "name",
+    "nation",
+    "neck",
+    "need",
+    "needle",
+    "nerve",
+    "nest",
+    "night",
+    "noise",
+    "north",
+    "nose",
+    "note",
+    "notebook",
+    "number",
+    "nut",
+    "oatmeal",
+    "observation",
+    "ocean",
+    "offer",
+    "office",
+    "oil",
+    "orange",
+    "oranges",
+    "order",
+    "oven",
+    "page",
+    "pail",
+    "pan",
+    "pancake",
+    "paper",
+    "parcel",
+    "part",
+    "partner",
+    "party",
+    "passenger",
+    "payment",
+    "peace",
+    "pear",
+    "pen",
+    "pencil",
+    "person",
+    "pest",
+    "pet",
+    "pets",
+    "pickle",
+    "picture",
+    "pie",
+    "pies",
+    "pig",
+    "pigs",
+    "pin",
+    "pipe",
+    "pizzas",
+    "place",
+    "plane",
+    "planes",
+    "plant",
+    "plantation",
+    "plants",
+    "plastic",
+    "plate",
+    "play",
+    "playground",
+    "pleasure",
+    "plot",
+    "plough",
+    "pocket",
+    "point",
+    "poison",
+    "pollution",
+    "popcorn",
+    "porter",
+    "position",
+    "pot",
+    "potato",
+    "powder",
+    "power",
+    "price",
+    "produce",
+    "profit",
+    "property",
+    "prose",
+    "protest",
+    "pull",
+    "pump",
+    "punishment",
+    "purpose",
+    "push",
+    "quarter",
+    "quartz",
+    "queen",
+    "question",
+    "quicksand",
+    "quiet",
+    "quill",
+    "quilt",
+    "quince",
+    "quiver",
+    "rabbit",
+    "rabbits",
+    "rail",
+    "railway",
+    "rain",
+    "rainstorm",
+    "rake",
+    "range",
+    "rat",
+    "rate",
+    "ray",
+    "reaction",
+    "reading",
+    "reason",
+    "receipt",
+    "recess",
+    "record",
+    "regret",
+    "relation",
+    "religion",
+    "representative",
+    "request",
+    "respect",
+    "rest",
+    "reward",
+    "rhythm",
+    "rice",
+    "riddle",
+    "rifle",
+    "ring",
+    "rings",
+    "river",
+    "road",
+    "robin",
+    "rock",
+    "rod",
+    "roll",
+    "roof",
+    "room",
+    "root",
+    "rose",
+    "route",
+    "rub",
+    "rule",
+    "run",
+    "sack",
+    "sail",
+    "salt",
+    "sand",
+    "scale",
+    "scarecrow",
+    "scarf",
+    "scene",
+    "scent",
+    "school",
+    "science",
+    "scissors",
+    "screw",
+    "sea",
+    "seashore",
+    "seat",
+    "secretary",
+    "seed",
+    "selection",
+    "self",
+    "sense",
+    "servant",
+    "shade",
+    "shake",
+    "shame",
+    "shape",
+    "sheep",
+    "sheet",
+    "shelf",
+    "ship",
+    "shirt",
+    "shock",
+    "shoe",
+    "shoes",
+    "shop",
+    "show",
+    "side",
+    "sidewalk",
+    "sign",
+    "silk",
+    "silver",
+    "sink",
+    "sister",
+    "sisters",
+    "size",
+    "skate",
+    "skin",
+    "skirt",
+    "sky",
+    "slave",
+    "sleep",
+    "sleet",
+    "slip",
+    "slope",
+    "smash",
+    "smell",
+    "smile",
+    "smoke",
+    "snail",
+    "snails",
+    "snake",
+    "snakes",
+    "sneeze",
+    "snow",
+    "soap",
+    "society",
+    "sock",
+    "soda",
+    "sofa",
+    "son",
+    "song",
+    "songs",
+    "sort",
+    "sound",
+    "soup",
+    "space",
+    "spade",
+    "spark",
+    "spiders",
+    "sponge",
+    "spoon",
+    "spot",
+    "spring",
+    "spy",
+    "square",
+    "squirrel",
+    "stage",
+    "stamp",
+    "star",
+    "start",
+    "statement",
+    "station",
+    "steam",
+    "steel",
+    "stem",
+    "step",
+    "stew",
+    "stick",
+    "sticks",
+    "stitch",
+    "stocking",
+    "stomach",
+    "stone",
+    "stop",
+    "store",
+    "story",
+    "stove",
+    "stranger",
+    "straw",
+    "stream",
+    "street",
+    "stretch",
+    "string",
+    "structure",
+    "substance",
+    "sugar",
+    "suggestion",
+    "suit",
+    "summer",
+    "sun",
+    "support",
+    "surprise",
+    "sweater",
+    "swim",
+    "swing",
+    "system",
+    "table",
+    "tail",
+    "talk",
+    "tank",
+    "taste",
+    "tax",
+    "teaching",
+    "team",
+    "teeth",
+    "temper",
+    "tendency",
+    "tent",
+    "territory",
+    "test",
+    "texture",
+    "theory",
+    "thing",
+    "things",
+    "thought",
+    "thread",
+    "thrill",
+    "throat",
+    "throne",
+    "thumb",
+    "thunder",
+    "ticket",
+    "tiger",
+    "time",
+    "tin",
+    "title",
+    "toad",
+    "toe",
+    "toes",
+    "tomatoes",
+    "tongue",
+    "tooth",
+    "toothbrush",
+    "toothpaste",
+    "top",
+    "touch",
+    "town",
+    "toy",
+    "toys",
+    "trade",
+    "trail",
+    "train",
+    "trains",
+    "tramp",
+    "transport",
+    "tray",
+    "treatment",
+    "tree",
+    "trees",
+    "trick",
+    "trip",
+    "trouble",
+    "trousers",
+    "truck",
+    "trucks",
+    "tub",
+    "turkey",
+    "turn",
+    "twig",
+    "twist",
+    "umbrella",
+    "uncle",
+    "underwear",
+    "unit",
+    "use",
+    "vacation",
+    "value",
+    "van",
+    "vase",
+    "vegetable",
+    "veil",
+    "vein",
+    "verse",
+    "vessel",
+    "vest",
+    "view",
+    "visitor",
+    "voice",
+    "volcano",
+    "volleyball",
+    "voyage",
+    "walk",
+    "wall",
+    "war",
+    "wash",
+    "waste",
+    "watch",
+    "water",
+    "wave",
+    "waves",
+    "wax",
+    "way",
+    "wealth",
+    "weather",
+    "week",
+    "weight",
+    "wheel",
+    "whip",
+    "whistle",
+    "wilderness",
+    "wind",
+    "window",
+    "wine",
+    "wing",
+    "winter",
+    "wire",
+    "wish",
+    "woman",
+    "women",
+    "wood",
+    "wool",
+    "word",
+    "work",
+    "worm",
+    "wound",
+    "wren",
+    "wrench",
+    "wrist",
+    "writer",
+    "writing",
+    "yak",
+    "yam",
+    "yard",
+    "yarn",
+    "year",
+    "yoke",
+    "zebra",
+    "zephyr",
+    "zinc",
+    "zipper",
+    "zoo",
+];
+
+pub fn get_random_subdomain() -> String {
+    use rand::{rngs::ThreadRng, thread_rng, Rng};
+
+    let mut rng: ThreadRng = thread_rng();
+    let first: usize = rng.gen_range(0..LEN);
+    let mut second: usize;
+    let mut third: usize;
+
+    loop {
+        second = rng.gen_range(0..LEN);
+        if second != first {
+            break;
+        }
+    }
+
+    loop {
+        third = rng.gen_range(0..LEN);
+        if third != first && second != third {
+            break;
+        }
+    }
+
+    let first = WORDLIST[first];
+    let second = WORDLIST[second];
+    let third = WORDLIST[third];
+    format!("{first}-{second}-{third}")
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn test_get_random_subdomain() {
+        let sub = get_random_subdomain();
+        let splits: Vec<&str> = sub.split('-').collect();
+        assert_ne!(splits[0], splits[1]);
+        assert_ne!(splits[0], splits[2]);
+        assert_ne!(splits[1], splits[2]);
+    }
+}
+
+
\ No newline at end of file