Keep values in Windows Credential Manager, require a project bearer for single-value reads, and preserve existing non-secret MCP behavior. Feature-Confirmed: true Rules-Applied: R01,R03,R05,R06,R07,R10,R12,R13
24 lines
735 B
Rust
24 lines
735 B
Rust
// Prevents additional console window on Windows in release, DO NOT REMOVE!!
|
|
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
|
|
|
|
fn main() {
|
|
let mut args = std::env::args();
|
|
let _ = args.next();
|
|
if args.next().as_deref() == Some("--lianjing-mcp-header") {
|
|
let Some(digest) = args.next() else {
|
|
std::process::exit(1);
|
|
};
|
|
if args.next().is_some() {
|
|
std::process::exit(1);
|
|
}
|
|
match dev_manager_tauri_lib::mcp_client_auth_headers_json(&digest) {
|
|
Ok(headers) => {
|
|
println!("{headers}");
|
|
return;
|
|
}
|
|
Err(_) => std::process::exit(1),
|
|
}
|
|
}
|
|
dev_manager_tauri_lib::run()
|
|
}
|