Him188
3183bc4018
Init ConsoleInput and BotManager on start
2020-09-08 21:43:00 +08:00
Him188
9fec51977e
Remove the serializer of PluginKind
2020-09-08 21:41:32 +08:00
Him188
05cde028bf
Fix docs
2020-09-08 21:37:26 +08:00
Him188
6010d8c618
Remove CuiPluginCenter
2020-09-08 21:37:20 +08:00
Him188
48f6d68581
Add missing license
2020-09-08 21:35:52 +08:00
Him188
485e7ec9f7
Rearrange implementations
2020-09-08 21:35:30 +08:00
Him188
5cfaef0fcd
Use 'Console' for dataHolderName for builtins
2020-09-08 21:29:30 +08:00
Him188
bf4c82f1a5
ExtensionSelectors and improved extensions API
2020-09-08 21:28:56 +08:00
Him188
e1f8125163
Structured init phases; Load plugins and init services in order
2020-09-08 20:21:41 +08:00
Him188
2f7d7fb097
Add docs
2020-09-08 19:27:30 +08:00
Him188
60e13e73e9
Fix ExactMember, ExactTemp
2020-09-08 17:24:02 +08:00
Him188
5c2a9a9553
Integrate Command with PermissionService
2020-09-08 17:21:53 +08:00
Him188
7638a7e759
No more kapt
2020-09-08 15:51:45 +08:00
Him188
048a10cc50
Fix serializers for StorablePermissionService.SaveData
2020-09-08 12:34:20 +08:00
Him188
900eac58b4
Install serializer for PermissionImpl, make PermissionImpl final
2020-09-08 12:33:56 +08:00
Him188
9b3c7c1902
Install serializer for PermissionId
2020-09-08 12:33:12 +08:00
Him188
6af2094b8f
Don't require plugin to be enabled when registering extensions
2020-09-08 12:23:27 +08:00
Him188
fac66583ed
Make inheritors of AbstractPermissibleIdentifier data class
2020-09-08 09:54:39 +08:00
Him188
1f9705deaf
Permissions
2020-09-07 21:59:15 +08:00
Him188
8e3e328672
PermissionService fundamental
2020-09-07 12:12:27 +08:00
Him188
78d5f56c49
PermissionService fundamental
2020-09-06 14:24:50 +08:00
Him188
77176f5242
Adjust exception message for ExtensionException
2020-09-06 14:22:01 +08:00
Him188
7da6d33815
Add PostStartupExtension
2020-09-06 14:21:41 +08:00
Him188
52d417ad0e
Check forbidden plugin names
2020-09-06 11:54:16 +08:00
Him188
9add8f71ef
Add fake constructor for JvmPluginDescription
2020-09-06 11:44:16 +08:00
Him188
4fd379cfec
Add suffix ".yml" for data files
2020-09-04 21:42:55 +08:00
Karlatemp
2ef4809d01
Merge remote-tracking branch 'origin/master' into dependencies
2020-09-04 21:19:23 +08:00
Him188
127e49953c
Use -jvm-default-all
2020-09-04 20:49:15 +08:00
Him188
bffecea0a1
Fix generic types
2020-09-04 20:49:02 +08:00
Him188
4ed8948e94
Add supertype Extension for AbstractExtensionPoint
2020-09-04 20:31:19 +08:00
Karlatemp
68ca9a67e5
Plugin dependencies loading.
2020-09-04 20:29:34 +08:00
Him188
a10e48cc36
Fix commands
2020-09-04 18:56:42 +08:00
Him188
21ec2c7786
Update docs
2020-09-04 15:34:34 +08:00
Him188
e8d96aaae2
Use MessageContent for CommandArgumentParser
2020-09-04 12:40:37 +08:00
Him188
d58e907d73
Correct file class name
2020-09-04 12:32:07 +08:00
Him188
4566403ece
Use MessageChain for arguments for executing commands
2020-09-04 11:44:56 +08:00
Him188
6713ba9a19
Update README
2020-09-04 10:57:32 +08:00
Him188
09b249e9da
Update docs: PluginData
2020-09-03 22:26:27 +08:00
Him188
623dd28a6e
Extract AutoSavePluginDataHolder
2020-09-03 22:00:03 +08:00
Him188
640aad8b23
Update docs
2020-09-03 19:23:32 +08:00
Him188
ed9a3a879b
Move plugin internal exceptions into internal package
2020-09-02 22:37:23 +08:00
Him188
d1db5a69f2
Introduce general supertypes for Extension
2020-09-02 22:32:27 +08:00
Him188
f657590328
Fix doc
2020-09-02 22:17:23 +08:00
Him188
bbf36e164d
Introduce ExtensionPoint, Add extension points PluginLoaderProvider and BotConfigurationAlterer
2020-09-02 22:09:25 +08:00
Him188
e92d063405
Extract PluginFileExtensions
2020-09-02 21:47:10 +08:00
Him188
fa79255864
Add Plugin.name, Plugin.version, etc. API mappings for PluginDescription
2020-09-02 21:46:51 +08:00
Him188
ddd481b67c
Rename event to events
2020-09-02 20:57:50 +08:00
Him188
2b59dec65d
Rename internal.data.builtin to internal.data.builtins
2020-09-02 20:57:32 +08:00
Him188
85fa61115e
Support login by md5
2020-09-02 20:45:48 +08:00
Him188
4c1bf2702c
Fix PluginConfig serialization with custom properties
2020-09-02 20:21:21 +08:00
Him188
decf1920b4
Expose CoroutineScopeUtils to public
2020-09-02 20:20:26 +08:00
Him188
1dcff8149c
Support structured serializers for more extensibility, support comments in serialized files
2020-09-02 19:46:25 +08:00
Him188
42bcde38b8
Review PluginData, misc improvements, close #138
2020-09-02 08:59:19 +08:00
Him188
a7b85f98c3
Update versions
2020-09-02 08:24:17 +08:00
Him188
88975a5bd4
Fix buildscript
2020-09-02 07:45:31 +08:00
Him188
141613eff5
Ignorecase for command names
2020-09-01 23:13:15 +08:00
Him188
4b5f90f58c
Update docs for the new loader mechanism
2020-09-01 22:55:46 +08:00
Him188
c29b58d728
Support static field INSTANCE for JavaPlugin
2020-09-01 22:46:51 +08:00
Him188
fdc6ef8a35
Move ServiceHelper.kt into internal package
2020-09-01 22:42:48 +08:00
Him188
fe27312421
Add description for JavaPlugin
2020-09-01 22:41:27 +08:00
Him188
97519f6578
Add ContactUtils
2020-09-01 22:25:49 +08:00
Him188
aca8582bdf
Fix internal PluginData deserializing: MutableCollection.patchImpl
2020-09-01 22:24:05 +08:00
Him188
e676117744
Add ExistingContactArgumentParser for Contact
2020-09-01 20:46:12 +08:00
Him188
bd91d93fc9
Fix SubCommand name, use lowercase
2020-09-01 20:45:50 +08:00
Him188
0b72ee424c
Fix subject of MemberCommandSender
2020-09-01 20:32:45 +08:00
Him188
d04d6fa1b3
Fix plugin loader
2020-09-01 19:50:53 +08:00
Him188
1d1974be6c
Improve JarPluginLoaderImp
2020-09-01 12:48:39 +08:00
Him188
bc2b91e150
Fix tests
2020-09-01 08:52:24 +08:00
Him188
c521be7759
Update README
2020-08-31 22:49:26 +08:00
Him188
7b399bf8e9
Update dependencies
2020-08-31 22:30:28 +08:00
Him188
0acc99ed42
Optimize code
2020-08-31 19:25:34 +08:00
Him188
e8bb0f0bb4
Update Plugin load mechanism for compatibility with Android
2020-08-31 19:23:56 +08:00
Him188
2ea86b377a
Fix #139 , rethrow exceptions caught in JvmPluginInternal.onEnable
2020-08-31 13:09:02 +08:00
Him188
3001de5834
Add JvmName for 'static' members of CommandSender.Companion for a better Java API
2020-08-31 13:01:19 +08:00
Him188
8db2cd8e8f
Support distinction for MessageScope
2020-08-31 12:55:01 +08:00
Him188
2dd808c0d7
Fix MessageScopeCodegen
2020-08-30 19:12:53 +08:00
Him188
6debc1d45b
Introduce MessageScope
2020-08-30 19:07:45 +08:00
Him188
ae4d5074a5
Redesign CommandSender;
...
Optimize frontend implementation APIs
2020-08-30 17:31:52 +08:00
Him188
2c67d97d58
Require a CoroutineExceptionHandler for MiraiConsole.coroutineContext
2020-08-29 23:51:31 +08:00
Him188
27952f537f
API stabilization: Simplify command execution in PluginManager
2020-08-29 23:44:49 +08:00
Him188
e9595075e0
Update syntax hint for ExistingMemberArgumentParser
2020-08-29 16:14:15 +08:00
Him188
4dc5fe9682
Improve fuzzy search rate
2020-08-29 16:07:05 +08:00
Him188
2c365edb16
Improve Chinese length in fuzzy search
2020-08-29 15:53:36 +08:00
Him188
83f43615c6
Update versions
2020-08-29 15:53:21 +08:00
Him188
f38062e0ec
Pretty fuzzy search, close #122
2020-08-29 15:36:31 +08:00
Him188
234eeb7540
Support inferring single Bot instance, close #125
2020-08-29 14:46:49 +08:00
Him188
aa5b625680
Initialize a template for first load of PluginData
2020-08-29 14:29:17 +08:00
Him188
2c38ce920a
Capture exceptions when saving
2020-08-29 14:28:39 +08:00
Him188
ad53f315ac
Fix generated usage for CompositeCommand
2020-08-28 21:14:47 +08:00
Him188
a7dbe82256
Fix JarPluginLoader.configStorage
2020-08-28 21:14:29 +08:00
Him188
adff442788
Fix import
2020-08-28 20:19:45 +08:00
Him188
316a40e4bc
Support PluginLoader with ServiceLoader
2020-08-28 20:07:02 +08:00
Him188
1bd1b5a4fd
Support parsing an At to a Bot, close #128
2020-08-28 11:34:46 +08:00
Him188
5a5d45778a
Support loading PluginLoaders by ServiceLoader for each plugin;
...
Rearrange implementations
2020-08-28 11:31:07 +08:00
Him188
dee8e44110
Update docs
2020-08-27 23:34:49 +08:00
Him188
73c28c6cbf
Support custom data classes in PluginData
2020-08-27 23:18:36 +08:00
Him188
16242c9a93
Fix #133
2020-08-27 22:30:39 +08:00
Him188
dad62058db
Support staring console-pure as a daemon
2020-08-27 22:10:05 +08:00
Him188
1414ff35e7
Rename config save name 'ManagersConfig' to 'Managers'
2020-08-27 21:45:19 +08:00
Him188
7d51009361
Add CoroutineName for jobs
2020-08-27 21:43:19 +08:00
Him188
bbf2ead3f0
Fix unmanaged coroutine job, add names to all CoroutineScopes
2020-08-27 21:33:55 +08:00
Him188
c479856380
Close JvmPlugin when server is closing
2020-08-27 21:04:51 +08:00
Him188
b5ab460bf8
Fix Plugin.description in PluginManager
2020-08-27 21:04:25 +08:00
Him188
8a3b0046f9
Fix PluginLoader<*, *>.register
2020-08-27 21:04:03 +08:00
Him188
86025bdac7
Fix internalOnDisable
2020-08-27 20:33:22 +08:00
Him188
f47d1915ab
Fix docs
2020-08-27 12:22:17 +08:00
Him188
21150742dc
Implement configDataFolder and pathas
2020-08-27 09:52:10 +08:00
Him188
cb50ca8e64
Adjust exception messages
2020-08-27 09:13:11 +08:00
Him188
523c34f01f
Support JvmMemoryPluginDescription for JarPluginLoader.load; Add JvmMemoryPluginDescription.instance
2020-08-26 23:40:45 +08:00
Him188
a8b5299ba8
Add PluginFileExtensions.dataFolder
2020-08-26 23:31:26 +08:00
Him188
15c09371d5
Fix JvmPluginInternal.dataFolderPath
2020-08-26 23:28:39 +08:00
Him188
d145617f81
Fix tests
2020-08-26 22:58:52 +08:00
Him188
f9ac26b3af
Update docs
2020-08-26 22:51:53 +08:00
Him188
91b924ad11
Improve Help command
2020-08-26 22:51:34 +08:00
Him188
0d8c1f96dc
Disable debug logger by default
2020-08-26 22:31:17 +08:00
Him188
31cd77febf
Introduce PluginDataExtensions
2020-08-26 22:27:34 +08:00
Him188
a6aa160a97
Fix delegation in Values;
...
Rename IllegalMiraiConsoleImplementationError to MalformedMiraiConsoleImplementationError;
Support Managers command
Misc improvements
2020-08-26 21:27:28 +08:00
Him188
71b1464e25
Fix initialization of primitive values
2020-08-26 18:48:31 +08:00
Him188
e0f535e937
Add ExistingUserArgumentParser
2020-08-26 12:04:56 +08:00
Him188
e2e922905b
Fix ConsoleInput, cleanup frontend
2020-08-26 09:03:09 +08:00
Him188
ed2ef37304
Introduce PluginData and PluginConfig
2020-08-25 22:43:31 +08:00
Him188
9cc05f682b
Improve plugin enabling and disabling
2020-08-23 19:52:40 +08:00
Him188
33f6a9aff1
Adjust default CommandPermission names
2020-08-23 19:39:59 +08:00
Him188
82e47a1bf3
Update license
2020-08-23 17:46:51 +08:00
Him188
f69c41f64e
Extract Java implementations to java package. Update docs
2020-08-23 17:43:40 +08:00
Him188
64296c5ae0
Update docs
2020-08-23 17:26:23 +08:00
Him188
579bb82c27
Update docs
2020-08-23 17:24:32 +08:00
Him188
98e9fe8b7f
Make PluginResolutionException and PluginMissingDependencyException internal
2020-08-23 17:18:19 +08:00
Him188
7ecffb239d
Move Plugin.enable and Plugin.disable into PluginManager for a better java API.
2020-08-23 17:18:09 +08:00
Him188
c5389201e1
Move Plugin.description to extension; Extract PluginDescription
2020-08-23 17:03:07 +08:00
Him188
4739aa9152
Fix build
2020-08-23 16:55:35 +08:00
Him188
51ff1f91e9
Add Plugin.description
2020-08-23 16:55:13 +08:00
Him188
91e30377fc
Introduce JPluginConfig for Java callers, update docs
2020-08-23 16:50:48 +08:00
Him188
c821f9e9e9
Public API stabilization: misc improvements
2020-08-23 16:36:49 +08:00
Him188
66e4852c4d
Update docs
2020-08-23 16:36:10 +08:00
Him188
6fe8f6f57c
Introduce JPluginData for Java callers
2020-08-23 16:35:13 +08:00
Him188
4ffa67ddf6
Fix filename
2020-08-23 02:34:17 +08:00
Him188
367b17ad7f
Ignore 'v' and 'V' prefixes in plugin versions
2020-08-23 02:31:27 +08:00
Him188
775b888273
Documentations and several improvements
2020-08-23 02:25:42 +08:00
Him188
0a7097b354
Make CommandPermission a fun interface
2020-08-23 00:44:01 +08:00
Him188
cd60a60d97
CommandExecuteResult for executeCommand
2020-08-23 00:34:34 +08:00
Him188
cdc9f8f613
Fix fuzzyCompare
2020-08-22 21:49:09 +08:00
Him188
faaf8d34f2
Improve exception noticing
2020-08-22 20:41:19 +08:00
Him188
d496df3deb
Cleanup
2020-08-22 20:16:02 +08:00
Him188
98224cfe5e
Fix build tasks for buildDate, cleanup
2020-08-22 20:13:05 +08:00
Him188
218fb2bdcc
Public API stabilization:
...
- Redesign MiraiConsoleFrontEndDescription
- Redesign MiraiConsoleImplementation
- Rework path-relevant properties
- Add docs
2020-08-22 19:43:07 +08:00
Him188
bcd93ab34e
Move JavaPluginScheduler to net.mamoe.mirai.console.plugin.jvm
2020-08-22 17:50:36 +08:00
Him188
808be4dce1
Public API stabilization: rename packages and introduce internal implementations
2020-08-22 17:45:39 +08:00
Him188
ea7751238c
Move ResourceContainer to plugin package
2020-08-22 17:30:52 +08:00
Him188
bc447fc103
Add blocking bridge for ConsoleInput.requestInput
2020-08-22 17:29:50 +08:00
Him188
a4d5a4cbf2
Implement PluginConfig, update docs
2020-08-22 17:18:46 +08:00
Him188
f862f7d4f5
Merge remote-tracking branch 'origin/master'
2020-08-22 17:08:55 +08:00
Him188
74f56c1e70
Public API stabilization
2020-08-22 17:06:22 +08:00
Him188
259d0f90d5
Make CommandArgumentContext not inline
2020-08-22 17:05:55 +08:00
PeratX
c1c84575f3
Make CommandOwner open
2020-08-22 14:35:00 +08:00
Him188
408589b615
Rearrange implementations
2020-08-22 14:24:36 +08:00
Him188
50958868cf
Introduce Plugin.isEnabled
2020-08-22 01:43:07 +08:00
Him188
74353d1aaf
Fix various bugs
2020-08-22 01:38:32 +08:00
Him188
c8854b3391
Introduce CommandSenderOnMessage, support exception catching in CommandSender
2020-08-22 01:37:18 +08:00
Him188
0016a04d5e
Rename Setting to PluginData for compatiblity issue
2020-08-22 01:36:22 +08:00
Him188
938db950e6
Rework CommandArgumentParser
2020-08-22 01:23:45 +08:00
Him188
c13076eea0
Fix Settings
2020-08-20 23:46:51 +08:00
Him188
b00b3d97f0
Adjust loggers
2020-08-20 20:49:27 +08:00
Him188
e51c3ac4af
Add implementation notes
2020-08-20 20:34:33 +08:00
Him188
3b540a102d
Set -Xjvm-default=enable
2020-08-20 20:24:08 +08:00
Him188
1c5ca81c8b
Make CommandSender.onDefault in CompositeCommand protected
2020-08-20 20:13:10 +08:00
Him188
61a42d9370
Rework JvmPluginDescription, Introduce JvmMemoryPluginDescription, JvmPluginDescriptionImpl.
2020-08-20 20:12:50 +08:00
Him188
a6d98426e3
Fix #117 : owning setting storage is not set after load
2020-08-20 20:11:21 +08:00
Him188
f862f575d7
Fix clashes on merge
2020-08-20 19:51:34 +08:00
Him188
8d2009d273
Make JvmPluginInternal.description and .dataFolder final
2020-08-20 16:08:25 +08:00
Him188
6ee1f91314
Merge remote-tracking branch 'origin/master'
2020-08-20 14:30:57 +08:00
Him188
f048890c54
Fix MultiFileSettingStorage
2020-08-20 14:30:29 +08:00
Him188
dc6bb61352
Use classloader for ResourceContainer
2020-08-20 14:30:12 +08:00
Him188
d240ba7b83
Fix CompositeCommand; Rename CommandParam to CommandParameter
2020-08-20 14:26:44 +08:00
Him188
2843f91d02
Fix builtin command Login
2020-08-20 13:51:59 +08:00
Him188
657c2ac613
Fix fillBuildConstants
2020-08-20 12:52:41 +08:00
Him188
a478b85ba2
Add ClassLoader.asResourceContainer; Fix nullability of getResource
2020-08-20 12:52:19 +08:00
PeratX
ba91731576
Fix TestCommand deprecated warning
2020-08-20 12:26:13 +08:00
Karlatemp
c1090c1074
Thread safe. ( #114 )
...
* Thread safe.
* Fix OOM in Java x32
2020-08-20 12:17:31 +08:00
Him188
8dd692bbb5
Update documents
2020-08-20 09:02:47 +08:00
Him188
36fc942ace
Update documents
2020-08-20 08:42:48 +08:00
Him188
f08a29b472
Remove @JvmSynthetic
on bridge functions
2020-08-19 23:53:07 +08:00
Him188
89b7a821a1
Fix build and publishing
2020-08-19 22:39:34 +08:00
Him188
89784db637
Update to Kotlin 1.4.0, kotlinx.serialization 1.0.0-RC, yamlkt 0.4.0
2020-08-19 22:25:42 +08:00
Him188
47e52e20dd
Update versions
2020-08-19 21:03:34 +08:00
Him188
30608aedf6
Update licenses
2020-08-16 23:36:24 +08:00
Him188
0f5d46d017
Public API stabilization
2020-08-16 23:21:11 +08:00
Him188
30e359c282
Fix blocking call in shutdown hook
2020-08-01 23:13:49 +08:00
Him188
5efa4824bf
Fix tests
2020-08-01 23:05:03 +08:00
Him188
a555137da5
Add explicit kotlin-reflect dependency
2020-08-01 22:19:06 +08:00
Him188
cc8ec67340
Public API stabilization
2020-08-01 22:12:52 +08:00
Him188
e53363482d
Fix build
2020-08-01 21:53:24 +08:00
Him188
a1e5cf3b8f
1.0-M1 released
2020-08-01 13:04:32 +08:00
Him188
97c564afdf
Make MemorySettingStorage.OnChangedCallback fun interface
2020-07-31 16:39:44 +08:00
Him188
081474931f
Use Kotlin language version 1.4
2020-07-31 16:38:39 +08:00
Him188
74925ff6e8
Public api stabilization:
...
Separate PluginManager and its implementations;
Add Setting extensions;
Documentation updates
2020-07-31 16:35:41 +08:00
Him188
b2177c16cf
Fix missing copyright
2020-07-24 20:14:15 +08:00
Him188
4d7826f3d9
API stabilization: rearrange implementations
2020-07-24 20:11:10 +08:00
Him188
ead891e223
Use Semver for plugin version and its dependencies
2020-07-19 22:45:06 +08:00
Him188
9539218150
Use Kotlin compiler 1.4.0 but with stdlib 1.3.72
2020-07-19 13:18:27 +08:00
Him188
abf33bb214
Improve generic parameters
2020-07-13 13:34:36 +08:00
Him188
31aea380eb
1.0-dev-3
2020-07-11 22:14:40 +08:00
Him188
561df66d1c
Misc improvements
2020-07-11 20:12:28 +08:00
Him188
0a50674f67
Cleanup
2020-07-11 20:08:53 +08:00
Him188
b636ea9b31
Support builtin settings; cleanup
2020-07-11 20:04:18 +08:00
Him188
58187f95f0
Explicit APIs
2020-07-11 19:26:31 +08:00
Him188
55ec375e09
Fix typo
2020-07-11 12:15:44 +08:00
Him188
6ef9332217
Fix plugin loader
2020-06-29 23:13:34 +08:00
Him188
56a01c23fe
Fix builtin commands and frontend-pure command processing
2020-06-29 22:52:15 +08:00
Him188
58eac01cad
Fix frontend
2020-06-29 22:10:52 +08:00
Him188
2fd7c6aec7
Add allRegisteredCommands;
...
Add val MiraiConsole.job;
Implement command listening;
Add simple built-in commands
2020-06-29 16:17:12 +08:00
Him188
108e425082
Fix checkSubCommand
2020-06-28 11:46:06 +08:00
Him188
6b23d5ba27
Publishing
2020-06-28 11:45:21 +08:00
Him188
b9e498aa39
Implement ConsoleCommandOwner as object
2020-06-28 10:45:08 +08:00
Him188
6bfe5929e8
Implement SimpleCommand
2020-06-28 10:44:55 +08:00
Him188
01fd1b3b6e
Implement MiraiConsole bootstrap and plugin loading
2020-06-28 10:44:10 +08:00
Him188
442d7ee0ce
Implement SettingStorage
2020-06-28 10:43:25 +08:00
Him188
e25a818942
Rework CompositeCommand, SimpleCommand, RawCommand;
...
Add ConsoleExperimentalAPI annotation;
Add CommandParserContextAware;
2020-06-28 07:43:58 +08:00
Him188
32e77ca420
Add command test, fix various command bugs
2020-06-28 02:08:44 +08:00
Him188
b9342be382
Rename SimpleCommand to RawCommand
2020-06-27 01:28:32 +08:00
Him188
91d2b0b7d2
Fix build
2020-06-27 01:28:19 +08:00
Him188
9f8ce56f15
Fix build
2020-06-27 00:23:43 +08:00
Him188
e76cfe8c69
Implement PluginSetting and its auto-saving;
...
Introduce PluginFileExtensions;
Introduce ResourceContainer;
Introduce SettingHolder;
Add extensions to JvmPlugin for getSetting;
Add Plugin.safeLoader extension to eliminate unchecked casting;
Various documentation improvements;
2020-06-27 00:16:36 +08:00
Him188
6beed81f40
BuiltInCommands stub
2020-06-26 20:13:43 +08:00
Him188
d4f80b44fe
Fix build and tests
2020-06-26 20:13:09 +08:00
Him188
2ba18ab7e4
Rearrange implementations
2020-06-26 20:07:29 +08:00
Him188
d2194c2c2b
Introduce interface MiraiConsole
2020-06-26 19:50:13 +08:00
Him188
bd4b0b88ca
Add TODO
2020-06-26 18:41:42 +08:00
Him188
d4271f670f
Use unstable Json API with guarantee;
...
Move plugin center from ./center to ./plugin/center
2020-06-26 18:41:27 +08:00
Him188
0dd274fc4e
Cleanup
2020-06-24 04:31:30 +08:00
Him188
1186083f09
Introduce AbstractJvmPlugin
2020-06-24 04:31:24 +08:00
Him188
b5b3df4075
Move SettingImpl to internal package
2020-06-24 04:21:01 +08:00
Him188
7048013c5f
Support auto-constructing for builtin types
2020-06-24 04:18:32 +08:00
Him188
5adda00be0
Support ArrayList, LinkedHashMap, HashMap, LinkedHashSet, HashSet for value()
2020-06-24 04:11:32 +08:00
Him188
d120bfe576
Rename valueReified to value;
...
Introduce public valueFromKType;
Fix CompositeListValueImpl
2020-06-24 04:08:53 +08:00
Him188
1425378e19
Codegen for Setting_value_primitives
2020-06-24 03:53:13 +08:00
Him188
927943322a
Improve performance
2020-06-24 03:48:11 +08:00
Him188
9a91c9b2a7
Introduce AbstractValueImpl as superclass to all ValueImpl;
...
Implement CompositeSetValueImpl, CompositeMapValueImpl, CompositeListValueImpl;
Implement value patching and reference tracking;
Add SettingTest.kt;
Implement SettingImpl.updaterSerializer;
`Setting.valueReified` and `Setting.valueFromKType` supports All primitives, Collections and Maps now.
2020-06-24 03:45:27 +08:00
Him188
70b9b012e1
Pretty codegen
2020-06-24 02:22:01 +08:00
Him188
47e6328427
Rearrange old codegen
2020-06-24 02:05:17 +08:00
Him188
9af8d74f36
Simplify codegen launcher
2020-06-24 02:05:04 +08:00
Him188
9f0465c91b
Support indenting for codegen
2020-06-24 02:04:45 +08:00
Him188
6b4124895f
Simplify type inheritance for IntValueImpl
2020-06-23 22:32:46 +08:00
Him188
77db778503
Generate with @JvmStatic
2020-06-23 22:31:45 +08:00
Him188
7b359108b9
Merge remote-tracking branch 'origin/reborn' into reborn
2020-06-23 22:25:55 +08:00
Him188
7de3445353
Add BuiltInSerializerConstants, update relevant codegen;
...
Enhance generated primitive values;
Improve SettingImpl.serializer
2020-06-23 22:25:43 +08:00
Karlatemp
3408502f99
Exclude everything that pure does not need
2020-06-23 22:18:49 +08:00
Karlatemp
5e3039f866
Exclude mirai-core in :mirai-console:shadowJar
2020-06-23 22:05:46 +08:00
Karlatemp
d204d1f28e
Fix copyright
2020-06-23 18:36:46 +08:00
Karlatemp
43705d61cf
Merge branch 'plugin-manager' into reborn
2020-06-23 18:35:45 +08:00
Karlatemp
5551d2f048
Suppress("PRE_RELEASE_CLASS")
2020-06-23 18:28:15 +08:00
Him188
4bc19a0a9d
Implement command permission checking and relevant exceptions
2020-06-23 18:18:09 +08:00
Him188
a117e73186
Introduce executeCommandDetailed;
...
Enhance CommandExecuteResult, add type-safe classification with contracts;
Introduce CommandExecutionException providing information about the command on execution failure.
2020-06-23 17:49:09 +08:00
Him188
cbcb5aaccd
Setting serializers
2020-06-22 15:37:24 +08:00
Him188
1f0b7e4f01
Support Any type in valueReified
2020-06-22 14:00:45 +08:00
Him188
14d698651a
Introduce SerializableValue, SerializerAwareValue
2020-06-22 13:50:34 +08:00
Karlatemp
68c0142765
Update JCommandManager; Add KDoc
2020-06-22 13:12:32 +08:00
Karlatemp
64d13f0a19
Update command execute result
2020-06-22 12:49:02 +08:00
Karlatemp
b3f846ed16
Update auto-fill
2020-06-22 12:30:36 +08:00
Karlatemp
4f418e7a0b
Initialize MiraiConsole when MiraiConsoleInitializer.init called
2020-06-22 12:14:03 +08:00
Him188
2c09f1d82d
value delegating
2020-06-21 22:48:34 +08:00
Him188
ecd41bc4e0
Rearrange files
2020-06-21 15:38:47 +08:00
Him188
4ce4c025ee
Implement composite Values
2020-06-21 15:27:19 +08:00
Him188
7ac1d94db9
Add build constant auto-fill
2020-06-21 14:24:17 +08:00
Him188
907b2ad946
Update codegen, rearrange entry point
2020-06-21 13:43:28 +08:00
Him188
514183e793
Fix warnings
2020-06-21 00:47:52 +08:00
Him188
9fb167ee60
Fix build
2020-06-21 00:44:02 +08:00
Him188
e0c1600001
Optimize codegen
2020-06-20 23:23:19 +08:00
Him188
f9132124e7
Merge remote-tracking branch 'origin/reborn' into reborn
...
# Conflicts:
# frontend/mirai-console-pure/build.gradle.kts
2020-06-20 22:57:37 +08:00
Him188
febe4d9d52
PrimitiveValues codegen
2020-06-20 22:55:18 +08:00
Him188
f5d9f4a67e
Rearrange build scripts
2020-06-20 22:55:07 +08:00
Him188
754811ddaa
Add codegen framework
2020-06-20 22:54:27 +08:00
Karlatemp
6afa6af4a1
Fix test
2020-06-20 21:16:06 +08:00
Karlatemp
9c1b937aaf
Merge remote-tracking branch 'origin/reborn' into reborn
...
# Conflicts:
# backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/plugin/internal/PluginsLoader.kt
2020-06-20 20:52:09 +08:00
Karlatemp
4d69ae617f
Fix wrong initialization order
2020-06-20 20:46:00 +08:00
Karlatemp
a21740ed3c
Suppress SMARTCAST_IMPOSSIBLE
2020-06-20 20:44:53 +08:00
Karlatemp
67014edc31
Fix type mismatch
2020-06-20 20:44:17 +08:00
Him188
ce49e27e95
Fix build
2020-06-20 20:08:26 +08:00
Him188
4b58c76385
Add codegen DSL
2020-06-20 20:08:22 +08:00
Him188
5528de0721
Fix typo
2020-06-19 13:23:26 +08:00
Him188
e7c9029364
Add missing copyright
2020-06-19 13:23:08 +08:00
Him188
ae20a8d180
Fix typo
2020-06-19 13:22:29 +08:00
Him188
65d7871916
Merge remote-tracking branch 'origin/reborn' into reborn
2020-06-19 04:26:43 +08:00
Him188
afc30c5357
Values infrastructure
2020-06-19 04:26:29 +08:00
jiahua.liu
e98bfa363f
rewrite JVM Plugin Class Loader
2020-06-19 01:19:45 +08:00
jiahua.liu
9f600a7855
Merge remote-tracking branch 'origin/reborn' into reborn
2020-06-18 23:02:14 +08:00
jiahua.liu
e863e122c5
for merge
2020-06-18 23:01:58 +08:00
Him188
f1a8c78bc7
Merge remote-tracking branch 'origin/reborn' into reborn
2020-06-17 13:25:57 +08:00
Him188
687729df4e
Cleanup, remove old settings
2020-06-17 13:25:36 +08:00
Him188
11cb8d5c68
Configure JUnit test
2020-06-17 13:25:28 +08:00
jiahua.liu
86f23e5452
Composite Command Test pass
2020-05-26 17:02:54 +08:00
jiahua.liu
b66142545c
Merge remote-tracking branch 'origin/reborn' into reborn
...
# Conflicts:
# backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/command/Command.kt
2020-05-26 17:02:06 +08:00
jiahua.liu
00f90fe3ac
Composite Command Test pass
2020-05-26 16:59:15 +08:00
Him188
4945642c5e
Fix build
2020-05-26 14:41:12 +08:00
Him188
c8dd3fa49c
Referential value infrastructure
2020-05-26 14:40:33 +08:00
Him188
0359bcb89c
Add actual Value accessors
2020-05-26 13:30:12 +08:00
Him188
34b585a6f7
Add docs
2020-05-26 13:14:41 +08:00
Him188
f73f064d1a
Add docs
2020-05-26 13:06:45 +08:00
Him188
c3f7101830
Add JCommandManager
2020-05-26 13:06:37 +08:00
Him188
65cbf6e780
Improve generated value impl
2020-05-25 18:37:08 +08:00
Him188
240253cf21
Improve generated value impl
2020-05-25 18:34:38 +08:00
Him188
de9ba386c7
Add docs
2020-05-25 18:27:11 +08:00
Him188
51718b3f02
Change object ConsoleCommandSender
to abstract class ConsoleCommandSender
, and should implemented by frontend
2020-05-25 18:22:05 +08:00
Him188
060ed31873
Add JavaFriendlyAPI
2020-05-25 18:20:57 +08:00
Him188
594ae1f778
Rearrange implementations
2020-05-25 18:09:20 +08:00
Him188
8af7e0b925
Introduce AbstractJvmPlugin
2020-05-25 17:55:41 +08:00
Him188
f1b0bf7e68
SettingStorage infrastructure
2020-05-25 17:51:01 +08:00
Him188
3d53f7f7bc
Rename package plugins
to plugin
2020-05-25 16:32:14 +08:00
jiahua.liu
4fc91adc5d
Composite Command Test pass
2020-05-25 16:04:29 +08:00
jiahua.liu
9a87497a06
CompositeCommand usage
2020-05-25 14:53:24 +08:00
jiahua.liu
538cb574f7
CompositeCommand usage
2020-05-25 14:41:16 +08:00
jiahua.liu
4190058b6d
Merge remote-tracking branch 'origin/reborn' into reborn
...
# Conflicts:
# backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/command/Command.kt
# backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/command/CommandManager.kt
2020-05-25 00:48:33 +08:00
jiahua.liu
8b56924601
CompositeCommand supported
2020-05-25 00:46:49 +08:00
Him188
ff931ed26e
Add smart serializers for PluginDescription
2020-05-24 18:56:08 +08:00
Him188
1cf35b8554
Fix build
2020-05-24 14:56:06 +08:00
Him188
8ea0c538a0
Add copyright
2020-05-24 14:53:17 +08:00
Him188
f6af60191b
Implement plugin recognizing
2020-05-23 20:28:25 +08:00
Him188
8cc09c77fb
Make JvmPluginImpl sealed
2020-05-23 19:51:22 +08:00
Him188
633e333609
Support plugin reloading
2020-05-23 19:11:47 +08:00
Him188
c3120cf1ac
Misc
2020-05-23 18:53:54 +08:00
Him188
11bdb438eb
Rearrange JvmPlugin implementations
2020-05-23 18:46:33 +08:00
Him188
d37d6881fc
Improve JavaPluginScheduler
2020-05-23 18:45:56 +08:00
Him188
a861b73cc7
Implement Java specific scheduler; better coroutine exception handling
2020-05-23 17:53:01 +08:00
Him188
156c9e9cff
Cleanup old classes
2020-05-23 17:47:31 +08:00
Him188
9c18c04466
Implement PluginLoaders and PluginManager
2020-05-23 17:44:34 +08:00
Him188
4de8a6b01c
Fix build
2020-05-22 20:47:40 +08:00
Him188
4bbf6549a7
Give DynamicReferenceValue a public constructor for custom extending
2020-05-22 20:46:42 +08:00
Him188
912b2e3464
Fix value updating
2020-05-22 20:43:37 +08:00
Him188
f363a7d4b0
Support generic List and Set implementations
2020-05-22 20:39:33 +08:00
Him188
f10d35db8f
Support dynamic referenced values
2020-05-22 20:24:17 +08:00
Him188
6619c0b05a
Rearrange implementations
2020-05-22 20:07:47 +08:00
Him188
c87e8b07df
Add docs
2020-05-22 20:04:23 +08:00
Him188
f82d01e606
Use kotlinx.serialization, remove jsoup dependency
2020-05-22 19:56:02 +08:00
Him188
ef7ea024a0
Fix serializing
2020-05-22 19:40:37 +08:00
Him188
fe19474c27
Update dependencies
2020-05-22 19:33:46 +08:00
Him188
8ddda7d687
Fix command
2020-05-19 16:09:40 +08:00
Him188
8ee378cd1b
Merge remote-tracking branch 'origin/reborn' into reborn
2020-05-19 16:08:43 +08:00
Him188
52f5008379
Fix compilation
2020-05-19 16:08:25 +08:00
jiahua.liu
88afbb47d8
Merge remote-tracking branch 'origin/reborn' into reborn
2020-05-19 14:52:14 +08:00
jiahua.liu
35b10ce5c2
to merge
2020-05-19 14:51:40 +08:00
Him188
a7eaf788ac
Rearrange implementations
2020-05-17 15:55:11 +08:00
Him188
3c36bb7660
Improve codegen
2020-05-17 15:47:41 +08:00
Him188
e1f2b2e947
Support lists and sets in Setting
2020-05-17 15:44:05 +08:00
Him188
655a6752fd
Rearrange implementations
2020-05-17 13:09:26 +08:00
Him188
e4e1e684e3
Cleanup
2020-05-17 12:51:13 +08:00
Him188
2dd82b31df
Rename reified parsers
2020-05-17 01:07:32 +08:00
Him188
c6d5be92ee
Add reified parsers
2020-05-17 01:05:43 +08:00
Him188
2dda8a4a7e
Command execution
2020-05-17 00:56:19 +08:00
Him188
258e6ce13a
Rework CompositeCommand
2020-05-16 23:50:22 +08:00
Him188
35407acaf7
Limit with out Permission
2020-05-16 20:43:55 +08:00
jiahua.liu
7a7b30766a
Merge remote-tracking branch 'origin/reborn' into reborn
2020-05-16 20:27:54 +08:00
jiahua.liu
162f387c6b
change command structure
2020-05-16 20:26:44 +08:00
jiahua.liu
c9f3cd92dd
change command structure
2020-05-16 18:15:37 +08:00
Him188
be4446ca2f
Simplify Permissions
2020-05-16 17:32:57 +08:00
jiahua.liu
868a840494
command doc
2020-05-16 16:57:42 +08:00
jiahua.liu
cdbbfd3353
Merge remote-tracking branch 'origin/reborn' into reborn
2020-05-16 14:19:12 +08:00
jiahua.liu
d9964529cb
change command structure
2020-05-16 14:18:43 +08:00
Him188
0e25b1f46f
Add derived types codegen & value impl
2020-05-16 13:07:23 +08:00
Him188
ef17e23a03
Settings infrastructure:
...
Primitive Value codegen, use-site codegen, value impl codegen;
Settings serializers;
Values;
Settings property delegation.
2020-05-15 14:44:39 +08:00
Him188
fdf12d024f
Use YamlKt instead of Gson, fastjson
2020-05-15 11:45:53 +08:00
Him188
71a83c8509
Fix build
2020-05-15 01:00:29 +08:00
Him188
e668e48f98
Merge remote-tracking branch 'origin/reborn' into reborn
...
# Conflicts:
# backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/command/Command.kt
2020-05-15 00:59:54 +08:00
Him188
a43fb27181
Fix build
2020-05-15 00:58:31 +08:00
Him188
ef83281e97
Redesign CommandDescriptor
2020-05-15 00:57:50 +08:00
jiahua.liu
5b4ef278fd
Merge remote-tracking branch 'origin/reborn' into reborn
2020-05-15 00:12:24 +08:00
Him188
c5d681a024
Merge remote-tracking branch 'origin/reborn' into reborn
2020-05-15 00:11:18 +08:00
jiahua.liu
f75c8ae28d
change command structure
2020-05-15 00:11:11 +08:00
Him188
7ceec6d0d5
Redesign CommandDescriptor
2020-05-15 00:10:56 +08:00
jiahua.liu
d16104b0ad
change command structure
2020-05-14 23:41:01 +08:00
Him188
074af959ab
Fix And permission
2020-05-14 21:55:14 +08:00
Him188
027286a226
Plugin infrastructure
2020-05-14 21:18:58 +08:00
Him188
3efebfb627
Add docs, cleanup
2020-05-14 17:06:27 +08:00
Him188
fc6459af53
Fix test
2020-05-14 16:59:41 +08:00
Him188
707e6a9da7
Misc improvements
2020-05-14 16:58:16 +08:00
Him188
50332baad5
Introduce subject
to UserCommandSender
2020-05-14 16:58:03 +08:00
Him188
ffe9f5f992
Improve CommandSender
2020-05-14 16:52:11 +08:00
Him188
b857c8ad41
Fix parser context
2020-05-14 16:37:17 +08:00
Him188
89ac4e863c
Fix tests
2020-05-14 16:05:42 +08:00
Him188
3eb5a0a4cf
Fix flatten
2020-05-14 16:05:27 +08:00
Him188
ee8be9799f
Command registering, matching, executing
2020-05-14 15:33:10 +08:00
Him188
41112affa8
Rework logger structure, extract pure frontend from miraio-console
2020-05-14 09:02:02 +08:00
Him188
33022deeae
Add usage and aliases to CommandDescriptor
2020-05-14 08:25:53 +08:00
Him188
4521cfbc9e
Rearrange frontend modules, extract mirai-console-pure to a frontend module.
2020-05-14 08:18:03 +08:00