Plume/src/utils.rs

21 lines
557 B
Rust
Raw Normal View History

2018-06-17 18:06:47 +02:00
use gettextrs::gettext;
2018-04-23 12:54:37 +02:00
use heck::CamelCase;
use rocket::{
http::uri::Uri,
response::{Redirect, Flash}
};
2018-04-23 12:54:37 +02:00
/// Remove non alphanumeric characters and CamelCase a string
2018-04-23 12:54:37 +02:00
pub fn make_actor_id(name: String) -> String {
name.as_str()
.to_camel_case()
.to_string()
.chars()
.filter(|c| c.is_alphanumeric())
.collect()
2018-04-23 12:54:37 +02:00
}
2018-04-23 16:25:39 +02:00
pub fn requires_login(message: &str, url: Uri) -> Flash<Redirect> {
Flash::new(Redirect::to(Uri::new(format!("/login?m={}", gettext(message.to_string())))), "callback", url.as_str())
2018-04-23 16:25:39 +02:00
}