21 lines
711 B
Dart
21 lines
711 B
Dart
import 'dart:async';
|
|
|
|
import 'package:dart_framework/core/app_data_manager.dart';
|
|
import 'package:oto_cli/oto/commands/command.dart';
|
|
import 'package:oto_cli/oto/data/command_data.dart';
|
|
|
|
class CreateAppData extends Command {
|
|
Function? get error => null;
|
|
|
|
@override
|
|
Future execute(DataCommand command) async {
|
|
var data = DataAppDataCreator.fromJson(command.param);
|
|
var workspace = getWorkspace(data.workspace);
|
|
|
|
var appData = await AppDataManager.to
|
|
.create(data.scm, workspace, data.relativeAssetPath, data.name);
|
|
await setReturn(data.return_version, appData.version);
|
|
await setReturn(data.return_hash, appData.gitHash.substring(0, 7));
|
|
return complete(0, command);
|
|
}
|
|
}
|