|
|
|
@ -113,7 +113,11 @@ async fn async_run(cmd: ManagerSubcommand) -> CliResult {
|
|
|
|
|
.context("Failed to stop service")?;
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|
|
|
|
|
ManagerSubcommand::Service(ManagerServiceSubcommand::Install { kind, user }) => {
|
|
|
|
|
ManagerSubcommand::Service(ManagerServiceSubcommand::Install {
|
|
|
|
|
kind,
|
|
|
|
|
user,
|
|
|
|
|
args: extra_args,
|
|
|
|
|
}) => {
|
|
|
|
|
debug!("Installing manager service via {:?}", kind);
|
|
|
|
|
let mut manager = <dyn ServiceManager>::target_or_native(kind)
|
|
|
|
|
.context("Failed to detect native service manager")?;
|
|
|
|
@ -126,6 +130,10 @@ async fn async_run(cmd: ManagerSubcommand) -> CliResult {
|
|
|
|
|
.context("Failed to set service manager to user level")?;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for arg in extra_args {
|
|
|
|
|
args.push(arg.into());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
manager
|
|
|
|
|
.install(ServiceInstallCtx {
|
|
|
|
|
label: SERVICE_LABEL.clone(),
|
|
|
|
|