refactor: Initial release

This commit is contained in:
Mira 2025-01-27 17:17:53 +01:00
commit 9505750e29
Signed by untrusted user who does not match committer: Xorog
GPG key ID: 983798ED9C3E7C36
447 changed files with 41522 additions and 0 deletions

97
.vscode/Snippets.code-snippets vendored Normal file
View file

@ -0,0 +1,97 @@
{
// Place your ProjectIchigo workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"FileHeader": {
"prefix": "header",
"body": [
"Project Makoto",
"Copyright (C) 2024 Fortunevale",
"This program is free software: you can redistribute it and/or modify",
"it under the terms of the GNU General Public License as published by",
"the Free Software Foundation, either version 3 of the License, or",
"(at your option) any later version.",
"This program is distributed in the hope that it will be useful,",
"but WITHOUT ANY WARRANTY; without even the implied warranty of",
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
"GNU General Public License for more details.",
"You should have received a copy of the GNU General Public License",
"along with this program. If not, see <http://www.gnu.org/licenses/>."
]
},
"LogFatal": {
"prefix": "fatal",
"body": [
"Log.Fatal($0$TM_SELECTED_TEXT);"
]
},
"LogError": {
"prefix": "error",
"body": [
"Log.Error($0$TM_SELECTED_TEXT);"
]
},
"LogWarn": {
"prefix": "warn",
"body": [
"Log.Warning($0$TM_SELECTED_TEXT);"
]
},
"LogInfo": {
"prefix": "info",
"body": [
"Log.Information($0$TM_SELECTED_TEXT);"
]
},
"LogDebug": {
"prefix": "debug",
"body": [
"Log.Debug($0$TM_SELECTED_TEXT);"
]
},
"LogVerbose": {
"prefix": "verbose",
"body": [
"Log.Verbose($0$TM_SELECTED_TEXT);"
]
},
"AsyncTask": {
"prefix": "asynctask",
"body": [
"$0_ = Task.Run(async () =>",
"{",
"\t$TM_SELECTED_TEXT",
"});"
]
},
"Task": {
"prefix": "task",
"body": [
"$0_ = Task.Run(() =>",
"{",
"\t$TM_SELECTED_TEXT",
"});"
]
},
"Braces": {
"prefix": "braces",
"body": [
"$0{",
"\t$TM_SELECTED_TEXT",
"}"
]
}
}

11
.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,11 @@
{
"recommendations": [
"ms-dotnettools.vscode-dotnet-runtime",
"ms-dotnettools.csharp",
"tdallau-csharpextensions.csharpextensions",
"anseki.vscode-color",
"peterschmalfeldt.explorer-exclude",
"christian-kohler.path-intellisense",
"ms-vscode.vs-keybindings"
]
}

28
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,28 @@
{
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": false,
"OfficialPlugins/deps": true,
"OfficialPlugins/trusted_manifests": true,
"hooks": true,
"_typos.toml": true,
"InitSubmodules.sh": true,
".gitattributes": true,
".gitconfig": true,
"LICENSE": true,
"renovate.json": true,
"ResetDevToPreview.sh": true,
"ResetPreviewToMain.sh": true,
"SetupGit.sh": true,
"TestRun.sh": true,
"UpdateSubmodules.sh": true,
"**/*.pmpl": true,
"event.json": true
},
"explorerExclude.backup": {},
"dotnet.defaultSolution": "ProjectMakoto/ProjectMakoto.sln"
}

41
.vscode/tasks.json vendored Normal file
View file

@ -0,0 +1,41 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/ProjectMakoto/ProjectMakoto.sln",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary;ForceNoAlign"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/ProjectMakoto/ProjectMakoto.sln",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary;ForceNoAlign"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"--project",
"${workspaceFolder}/ProjectMakoto/ProjectMakoto.sln"
],
"problemMatcher": "$msCompile"
}
]
}