From 0570c15c38cfd8007eb83c677edfae59317068e9 Mon Sep 17 00:00:00 2001 From: femsci Date: Thu, 7 Sep 2023 23:49:48 +0200 Subject: [PATCH] Add Microsoft.Build --- src/Nyanbyte.Minime/Minime.cs | 11 ++++++++++ src/Nyanbyte.Minime/MinimeBuildTask.cs | 12 ++++++++++ src/Nyanbyte.Minime/Nyanbyte.Minime.csproj | 12 ++++++++++ .../Processing/CssProcessor.cs | 22 +++++++++++++++++++ src/Nyanbyte.Minime/Processing/FileContext.cs | 15 +++++++++++++ src/Nyanbyte.Minime/Processing/IProcessor.cs | 11 ++++++++++ 6 files changed, 83 insertions(+) create mode 100644 src/Nyanbyte.Minime/Minime.cs create mode 100644 src/Nyanbyte.Minime/MinimeBuildTask.cs create mode 100644 src/Nyanbyte.Minime/Processing/CssProcessor.cs create mode 100644 src/Nyanbyte.Minime/Processing/FileContext.cs create mode 100644 src/Nyanbyte.Minime/Processing/IProcessor.cs diff --git a/src/Nyanbyte.Minime/Minime.cs b/src/Nyanbyte.Minime/Minime.cs new file mode 100644 index 0000000..3428317 --- /dev/null +++ b/src/Nyanbyte.Minime/Minime.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Nyanbyte.Minime; + +public class Minime +{ + +} diff --git a/src/Nyanbyte.Minime/MinimeBuildTask.cs b/src/Nyanbyte.Minime/MinimeBuildTask.cs new file mode 100644 index 0000000..dd10f93 --- /dev/null +++ b/src/Nyanbyte.Minime/MinimeBuildTask.cs @@ -0,0 +1,12 @@ +using Microsoft.Build.Utilities; + +namespace Nyanbyte.Minime; + +public class MinimeBuildTask : Microsoft.Build.Utilities.Task +{ + public override bool Execute() + { + Log.LogMessage("meow"); + return true; + } +} diff --git a/src/Nyanbyte.Minime/Nyanbyte.Minime.csproj b/src/Nyanbyte.Minime/Nyanbyte.Minime.csproj index cfadb03..d0e521d 100644 --- a/src/Nyanbyte.Minime/Nyanbyte.Minime.csproj +++ b/src/Nyanbyte.Minime/Nyanbyte.Minime.csproj @@ -1,9 +1,21 @@ + + net7.0 enable enable + + + + + + + + + diff --git a/src/Nyanbyte.Minime/Processing/CssProcessor.cs b/src/Nyanbyte.Minime/Processing/CssProcessor.cs new file mode 100644 index 0000000..6edf9d7 --- /dev/null +++ b/src/Nyanbyte.Minime/Processing/CssProcessor.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Nyanbyte.Minime.Processing; + +public class CssProcessor : IProcessor +{ + internal const string + L_COMMENT_OPEN = "/*", + L_COMMENT_CLOSE = "*/", + L_STRING = "\"", + L_STRING_C = "'", + L_SEMI = ";"; + + public Task Execute(FileContext ctx) + { + + return Task.CompletedTask; + } +} diff --git a/src/Nyanbyte.Minime/Processing/FileContext.cs b/src/Nyanbyte.Minime/Processing/FileContext.cs new file mode 100644 index 0000000..5aafde3 --- /dev/null +++ b/src/Nyanbyte.Minime/Processing/FileContext.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.Build.Framework; + +namespace Nyanbyte.Minime.Processing; + +public class FileContext +{ + public required string Path { get; init; } + public required IBuildEngine BuildEngine { get; init; } + public string? OutputPath { get; set; } + public StreamReader Reader { get; internal set; } = null!; +} diff --git a/src/Nyanbyte.Minime/Processing/IProcessor.cs b/src/Nyanbyte.Minime/Processing/IProcessor.cs new file mode 100644 index 0000000..cb79faf --- /dev/null +++ b/src/Nyanbyte.Minime/Processing/IProcessor.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Nyanbyte.Minime.Processing; + +public interface IProcessor +{ + public Task Execute(FileContext ctx); +}