Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829
  1. use oslo_lib::{build_app, hash_password};
  2. use tide::Result;
  3. #[async_std::main]
  4. async fn main() -> Result<()> {
  5. let mut args = std::env::args();
  6. if let Some(command) = &args.nth(1) {
  7. if command == "passwordgen" {
  8. let username = &args.next().expect("Username is required");
  9. let password = &args.next().expect("Password is required");
  10. let hash = hash_password(&password, &username);
  11. println!("{}", hash);
  12. }
  13. Ok(())
  14. } else {
  15. let env = std::env::var("OSLO_ENVIRONMENT").unwrap_or(String::from("development"));
  16. if env == "development" {
  17. tide::log::start();
  18. }
  19. let hostname = std::env::var("HOSTNAME").unwrap_or(String::from("127.0.0.1"));
  20. let port = std::env::var("PORT").unwrap_or(String::from("8080"));
  21. let app = build_app().await?;
  22. app.listen(format!("{}:{}", hostname, port)).await?;
  23. Ok(())
  24. }
  25. }