Skip to content

Commit 2f806d6

Browse files
committed
Feat: Core module
1 parent dc5bb16 commit 2f806d6

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

lib/modules/module_core.dart

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import 'dart:convert';
2+
import 'dart:io' show Directory, File, Platform;
3+
import 'package:corecoder_develop/util/modules_manager.dart';
4+
import 'package:flutter/material.dart';
5+
class CoreModule extends Module { //TODO doesnt work
6+
7+
@override
8+
CoreModule()
9+
: super(
10+
"Built-in",
11+
"Provides core functionality",
12+
"skybird23333",
13+
"Corecoder 0.0.1",
14+
null,
15+
"com.corecoder.coremodule");
16+
17+
Future<void> createSolution(String filepath, Map<String, dynamic> args, {String? bpPath, String? rpPath}) async {
18+
/// ---------------------------
19+
/// Create .ccsln.json file
20+
/// ---------------------------
21+
var obj = {
22+
"cc_version": "0.0.1",
23+
"name": "package name",
24+
"author": "youre name",
25+
"description": "package description",
26+
"identifier": identifier,
27+
// must be unique to every module
28+
"folders": {
29+
},
30+
"run_config": [
31+
]
32+
};
33+
34+
// Write the file asynchronously
35+
var slnFile = File(filepath);
36+
await slnFile.create(recursive: true);
37+
await slnFile.writeAsString(ModulesManager.encoder.convert(obj));
38+
}
39+
40+
@override
41+
void onInitialized(ModulesManager modulesManager, BuildContext buildContext) async {
42+
43+
var template = Template(
44+
"Empty", //title
45+
"Empty project", //desc
46+
"",
47+
{},
48+
(Map<String, dynamic> args) async {
49+
//do absolutely nothing because this is empty
50+
},
51+
icon, "com.corecoder.empty");
52+
53+
templates.add(template);
54+
}
55+
56+
@override
57+
List<String> onAutoComplete(String language, String lastToken) {
58+
return [];
59+
}
60+
61+
}

lib/util/modules_manager.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'dart:typed_data';
33

44
import 'package:corecoder_develop/modules/module_jsplugins.dart';
55
import 'package:corecoder_develop/modules/module_minecraft.dart';
6+
import 'package:corecoder_develop/modules/module_core.dart';
67
import 'package:corecoder_develop/util/plugins_manager.dart';
78
import 'package:flutter/material.dart';
89

@@ -34,6 +35,7 @@ class ModulesManager {
3435
}
3536

3637
ModulesManager(BuildContext context) {
38+
internalModules.add(CoreModule());
3739
internalModules.add(MinecraftModule());
3840
}
3941

0 commit comments

Comments
 (0)