Properly query package name
This commit is contained in:
parent
0a21f51c7f
commit
40fbf94ce1
21
src/main.rs
21
src/main.rs
|
@ -89,16 +89,23 @@ struct ModResult {
|
||||||
host: String,
|
host: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async fn cmd_install(config: &Config, package_name: String) -> anyhow::Result<()> {
|
||||||
|
let client = reqwest::Client::new();
|
||||||
|
let url = format!("https://{}/api/v1/mod", config.upstream.server_address);
|
||||||
|
let params = [("query", package_name.as_str())];
|
||||||
|
let url = reqwest::Url::parse_with_params(url.as_str(), ¶ms)?;
|
||||||
|
let response = client.get(url).send().await?.json::<SearchResponse>().await?;
|
||||||
|
println!("response: {:#?}", response);
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() -> anyhow::Result<()> {
|
async fn main() -> anyhow::Result<()> {
|
||||||
let args = Args::from_args();
|
let args = Args::from_args();
|
||||||
let config = args.load_config()?;
|
let config = args.load_config()?;
|
||||||
println!("args: {:#?}\nconfig: {:#?}", args, config);
|
println!("args: {:#?}\nconfig: {:#?}", args, config);
|
||||||
|
match args.command {
|
||||||
let client = reqwest::Client::new();
|
Command::Install { package_name } => cmd_install(&config, package_name).await,
|
||||||
let url = format!("https://{}/api/v1/mod", config.upstream.server_address);
|
_ => unimplemented!("unimplemented subcommand"),
|
||||||
let response = client.get(url).send().await?.json::<SearchResponse>().await?;
|
}
|
||||||
println!("response: {:#?}", response);
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue