terminal-chat

Форк
0
/
settings.rs 
32 строки · 662.0 Байт
1
use clap::Parser;
2

3
#[derive(Parser)]
4
pub struct Args {
5
  #[arg(short, long, help = "Port that the server will serve")]
6
  pub port: u16,
7

8
  #[arg(short, long, help = "Maximum amount of chat users")]
9
  pub max_users: Option<u16>,
10

11
  #[arg(short, long, help = "The key that users need to know to participate the chat")]
12
  pub key: Option<String>,
13
}
14

15
#[derive(Debug, Clone)]
16
pub struct Settings {
17
  pub port: u16,
18
  pub max_users: u16,
19
  pub key: Option<String>,
20
}
21

22
impl Settings {
23
  pub fn new() -> Settings {
24
    let args = Args::parse();
25
    
26
    Settings { 
27
      port: args.port, 
28
      max_users: args.max_users.unwrap_or(10), 
29
      key: args.key
30
    }
31
  }
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.