~starkingdoms/starkingdoms

ref: dc9acc1b0d9b10e2a090dde503ab17a9af5bb986 starkingdoms/spacetime_rs/src/commands/server.rs -rw-r--r-- 1.6 KiB
dc9acc1b — ghostlyzsh small ansible change 2 years ago
                                                                                
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
use crate::configure::create_writer;
use crate::configure::rust::configure_rust_target;
use crate::ninja::{exec, exec_ninja};
use std::error::Error;
use std::path::PathBuf;

pub fn build_server(_: Vec<String>, root: PathBuf) -> Result<(), Box<dyn Error>> {
    let mut config_file_writer = create_writer(&root)?;

    configure_rust_target("server", "dev", &mut config_file_writer, &root)?;

    exec_ninja(&root, vec!["server".to_string()])?;

    Ok(())
}

pub fn build_server_prod(_: Vec<String>, root: PathBuf) -> Result<(), Box<dyn Error>> {
    let mut config_file_writer = create_writer(&root)?;

    configure_rust_target("server", "prod", &mut config_file_writer, &root)?;

    exec_ninja(&root, vec!["server".to_string()])?;

    Ok(())
}

pub fn run_server(args: Vec<String>, root: PathBuf) -> Result<(), Box<dyn Error>> {
    let mut config_file_writer = create_writer(&root)?;

    configure_rust_target("server", "dev", &mut config_file_writer, &root)?;

    exec_ninja(&root, vec!["server".to_string()])?;

    exec(
        root.join("target/debug/starkingdoms-server")
            .to_str()
            .unwrap(),
        &root,
        args,
    )?;

    Ok(())
}

pub fn run_server_prod(args: Vec<String>, root: PathBuf) -> Result<(), Box<dyn Error>> {
    let mut config_file_writer = create_writer(&root)?;

    configure_rust_target("server", "prod", &mut config_file_writer, &root)?;

    exec_ninja(&root, vec!["server".to_string()])?;

    exec(
        root.join("target/release/starkingdoms-server")
            .to_str()
            .unwrap(),
        &root,
        args,
    )?;

    Ok(())
}