Skip to content

Commit 1fe9d4a

Browse files
committed
fix: release script
1 parent fe25322 commit 1fe9d4a

File tree

3 files changed

+75
-2
lines changed

3 files changed

+75
-2
lines changed

Cargo.lock

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ name = "subgraph_mcp"
1010
path = "src/lib.rs"
1111

1212
[dependencies]
13+
clap = { version = "4.5.4", features = ["derive"] }
1314
tokio = { version = "1.44.2", features = ["full"] }
1415
reqwest = { version = "0.12.15", features = ["json"] }
1516
serde = { version = "1.0", features = ["derive"] }

src/main.rs

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use axum::{
1313
http::{header::CONTENT_TYPE, StatusCode},
1414
response::{IntoResponse, Response},
1515
};
16+
use clap::Parser;
1617
use prometheus_client::{encoding::text::encode, registry::Registry};
1718
use rmcp::{
1819
transport::sse_server::{SseServer, SseServerConfig},
@@ -24,14 +25,32 @@ use tokio::io;
2425
use tokio_util::sync::CancellationToken;
2526
use tracing::info;
2627

28+
#[derive(Parser)]
29+
#[command(author, version, about, long_about = None)]
30+
struct Cli {
31+
/// Start the server in SSE mode
32+
#[arg(long)]
33+
sse: bool,
34+
35+
/// Initialize a default configuration file
36+
#[arg(long, short)]
37+
init_config: bool,
38+
}
39+
2740
#[tokio::main]
2841
async fn main() -> Result<()> {
29-
let args: Vec<String> = env::args().collect();
42+
let cli = Cli::parse();
43+
3044
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info"))
3145
.try_init()
3246
.unwrap_or_else(|e| eprintln!("env_logger init failed: {}", e));
3347

34-
if args.iter().any(|arg| arg == "--sse") {
48+
if cli.init_config {
49+
println!("Configuration initialization logic goes here.");
50+
return Ok(());
51+
}
52+
53+
if cli.sse {
3554
let shutdown_token = CancellationToken::new();
3655

3756
let sse_server_handle = tokio::spawn(start_sse_server(shutdown_token.clone()));

0 commit comments

Comments
 (0)