crate::ix!();
#[derive(Debug, StructOpt)]
pub enum UpgradeSubcommand {
FunctionTracing {
#[structopt(long = "crate")]
crate_name: Option<String>,
#[structopt(long = "file")]
file_name: Option<String>,
#[structopt(long = "fn")]
function_name: Option<String>,
},
Test {
#[structopt(long = "crate")]
crate_name: Option<String>,
#[structopt(long = "test-name")]
test_name: Option<String>,
},
TestSuites {
#[structopt(long = "crate")]
crate_name: Option<String>,
#[structopt(long = "file")]
file_name: Option<String>,
#[structopt(long = "fn")]
function_name: Option<String>,
#[structopt(long = "suite-name")]
suite_name: Option<String>,
},
TestSuiteTracing {
#[structopt(long = "crate")]
crate_name: Option<String>,
#[structopt(long = "suite-name")]
suite_name: Option<String>,
#[structopt(long = "file")]
file_name: Option<String>,
},
TestTracing {
#[structopt(long = "crate")]
crate_name: Option<String>,
#[structopt(long = "test-name")]
test_name: Option<String>,
},
Tracing {
#[structopt(long = "path")]
workspace_path: Option<String>,
},
}
impl UpgradeSubcommand {
pub async fn run(&self) -> Result<(),WorkspaceError> {
todo!("ws upgrade: needs library implementation");
}
}