From 2400ef87960d1b6aeb43376123232201c929d990 Mon Sep 17 00:00:00 2001 From: Emi Tatsuo Date: Mon, 23 Nov 2020 10:01:53 -0500 Subject: [PATCH] Move user management routes to their seperate feature --- Cargo.toml | 3 ++- src/user_management/mod.rs | 2 ++ src/user_management/pages/nopass/askcert/success.gmi | 5 +++++ src/user_management/pages/nopass/nsi.gmi | 5 +++++ src/user_management/pages/nopass/register/exists.gmi | 5 +++++ src/user_management/pages/nopass/register/success.gmi | 5 +++++ 6 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/user_management/pages/nopass/askcert/success.gmi create mode 100644 src/user_management/pages/nopass/nsi.gmi create mode 100644 src/user_management/pages/nopass/register/exists.gmi create mode 100644 src/user_management/pages/nopass/register/success.gmi diff --git a/Cargo.toml b/Cargo.toml index e434fab..371d46d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,6 +11,7 @@ documentation = "https://docs.rs/northstar" [features] user_management = ["sled", "bincode", "serde/derive", "crc32fast"] user_management_advanced = ["rust-argon2", "ring", "user_management"] +user_management_routes = ["user_management"] default = ["serve_dir"] serve_dir = ["mime_guess", "tokio/fs"] @@ -35,7 +36,7 @@ ring = { version = "0.16.15", optional = true } [[example]] name = "user_management" -required-features = ["user_management"] +required-features = ["user_management_routes"] [dev-dependencies] env_logger = "0.8.1" diff --git a/src/user_management/mod.rs b/src/user_management/mod.rs index ce51e6d..75b0802 100644 --- a/src/user_management/mod.rs +++ b/src/user_management/mod.rs @@ -20,7 +20,9 @@ //! Use of this module requires the `user_management` feature to be enabled pub mod user; mod manager; +#[cfg(feature = "user_management_routes")] mod routes; +#[cfg(feature = "user_management_routes")] pub use routes::UserManagementRoutes; pub use manager::UserManager; pub use user::User; diff --git a/src/user_management/pages/nopass/askcert/success.gmi b/src/user_management/pages/nopass/askcert/success.gmi new file mode 100644 index 0000000..6045292 --- /dev/null +++ b/src/user_management/pages/nopass/askcert/success.gmi @@ -0,0 +1,5 @@ +# Certificate Found! + +Your certificate was found, all that's left to do is pick a username! + +=> /account/register Sign Up diff --git a/src/user_management/pages/nopass/nsi.gmi b/src/user_management/pages/nopass/nsi.gmi new file mode 100644 index 0000000..4d574cd --- /dev/null +++ b/src/user_management/pages/nopass/nsi.gmi @@ -0,0 +1,5 @@ +# Welcome! + +To continue, please create an account. + +=> /account/register Set up my account diff --git a/src/user_management/pages/nopass/register/exists.gmi b/src/user_management/pages/nopass/register/exists.gmi new file mode 100644 index 0000000..0dab48a --- /dev/null +++ b/src/user_management/pages/nopass/register/exists.gmi @@ -0,0 +1,5 @@ +# Username Exists + +Unfortunately, it looks like the username {username} is already taken. + +=> /account/register Choose a different username diff --git a/src/user_management/pages/nopass/register/success.gmi b/src/user_management/pages/nopass/register/success.gmi new file mode 100644 index 0000000..593a22d --- /dev/null +++ b/src/user_management/pages/nopass/register/success.gmi @@ -0,0 +1,5 @@ +# Account Created! + +Welcome {username}! Your account has been created. + +=> {redirect} Back to app