user_start_protocol_operator/
user_start_protocol_operator.rs

1use colink::{decode_jwt_without_validation, CoLink};
2use std::env;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
6    let args = env::args().skip(1).collect::<Vec<_>>();
7    let addr = &args[0];
8    let jwt = &args[1];
9    let protocol_name = &args[2];
10    let user_id = decode_jwt_without_validation(jwt).unwrap().user_id;
11    let cl = CoLink::new(addr, jwt);
12    let instance_id = cl
13        .start_protocol_operator(protocol_name, &user_id, false)
14        .await?;
15    println!("Instance id: {}", instance_id);
16
17    Ok(())
18}