faucet_cli/commands/
serve.rs1use crate::cli::ServeArgs;
5use crate::error::CliResult;
6use crate::serve::{McpServeSettings, ServeConfig};
7
8pub async fn run(args: ServeArgs, log_level: String) -> CliResult<()> {
9 let cwd = std::env::current_dir()?;
10 let env_path =
11 crate::env_loader::resolve_env_file(args.env_file.as_deref(), args.no_env_file, &cwd)?;
12 crate::env_loader::load_env_file_if_present(env_path.as_deref())?;
13
14 let mcp = McpServeSettings {
18 enabled: args.mcp,
19 allow_mutations: args.mcp_allow_mutations,
20 };
21
22 let mut config = ServeConfig::from_args(args)?;
23 config.log_level = log_level;
24 crate::serve::run_server(config, mcp).await
25}