|
@@ -20,11 +20,39 @@ namespace Yuuna
|
|
|
using Yuuna.Common.Serialization;
|
|
|
|
|
|
internal class EntryPoint
|
|
|
- {
|
|
|
+ {
|
|
|
public static async Task Main(string[] args)
|
|
|
{
|
|
|
- var k = WebHost.RunAsync();
|
|
|
- await k;
|
|
|
+
|
|
|
+ var canResponses = new Response[]
|
|
|
+ {
|
|
|
+ (Moods.Sad, "我不清楚你想做什麼 OvQ"),
|
|
|
+ (Moods.Sad, "我不懂你想幹嘛 QAQ"),
|
|
|
+ (Moods.Sad, "我不知道你想幹嘛 OHQ"),
|
|
|
+ };
|
|
|
+ var r = new Actor(new JiebaTextSegmenter(), canResponses, default, ModuleManager.Instance.Modules);
|
|
|
+
|
|
|
+ while (true)
|
|
|
+ {
|
|
|
+ var x = Console.ReadLine();
|
|
|
+
|
|
|
+ if (x.Equals("unload-all"))
|
|
|
+ {
|
|
|
+ ModuleManager.Instance.UnloadAll();
|
|
|
+ foreach (var m in ModuleManager.Instance.Modules)
|
|
|
+ Console.WriteLine(m.Metadata.Name);
|
|
|
+ }
|
|
|
+ else if (x.Equals("reload-all"))
|
|
|
+ {
|
|
|
+ ModuleManager.Instance.ReloadAll();
|
|
|
+ foreach (var m in ModuleManager.Instance.Modules)
|
|
|
+ Console.WriteLine(m.Metadata.Name);
|
|
|
+ }
|
|
|
+ else if (r.Accept(x, out var rx))
|
|
|
+ Console.WriteLine(rx.Message);
|
|
|
+ }
|
|
|
+ //var k = WebHost.RunAsync();
|
|
|
+ //await k;
|
|
|
}
|
|
|
}
|
|
|
}
|