22 lines
724 B
Dart
22 lines
724 B
Dart
import 'dart:async';
|
|
|
|
import 'package:oto_cli/oto/application.dart';
|
|
import 'package:oto_cli/oto/commands/command.dart';
|
|
import 'package:oto_cli/oto/data/command_data.dart';
|
|
import 'package:dart_framework/platform/process.dart';
|
|
|
|
class Git extends Command {
|
|
@override
|
|
Future execute(DataCommand command) async {
|
|
var data = DataExecuteApp.fromJson(command.param);
|
|
|
|
var exe = replaceTag(data.executable);
|
|
var desktop = replaceTag(data.desktopServicePath);
|
|
print('Process Start: $exe');
|
|
var content = 'start "" "$exe" & exit';
|
|
|
|
var buffer = StringBuffer(content);
|
|
var processData = await ProcessExecutor.run(buffer, workspace: desktop);
|
|
return complete(processData.exitCode, command);
|
|
}
|
|
}
|