diff --git a/BeefProj.toml b/BeefProj.toml new file mode 100644 index 0000000..6fff957 --- /dev/null +++ b/BeefProj.toml @@ -0,0 +1,5 @@ +FileVersion = 1 + +[Project] +Name = "Scarab" +StartupObject = "Scarab.Program" diff --git a/BeefSpace.toml b/BeefSpace.toml new file mode 100644 index 0000000..0f9dff6 --- /dev/null +++ b/BeefSpace.toml @@ -0,0 +1,5 @@ +FileVersion = 1 +Projects = {Scarab = {Path = "."}, Common = {Git = "https://code.booklordofthe.dev/Booklordofthedings/Common"}} + +[Workspace] +StartupProject = "Scarab" diff --git a/BeefSpace_Lock.toml b/BeefSpace_Lock.toml new file mode 100644 index 0000000..0b673b8 --- /dev/null +++ b/BeefSpace_Lock.toml @@ -0,0 +1,6 @@ +FileVersion = 1 + +[Locks.Common.Git] +URL = "https://code.booklordofthe.dev/Booklordofthedings/Common" +Tag = "" +Hash = "50abe7a88b4cbaae3273d6a2f855266c55b28ab1" diff --git a/src/Commands/ScarabCommandAttribute.bf b/src/Commands/ScarabCommandAttribute.bf new file mode 100644 index 0000000..43aba97 --- /dev/null +++ b/src/Commands/ScarabCommandAttribute.bf @@ -0,0 +1,8 @@ +namespace Scarab.Commands; + +using System; + +[AttributeUsage(.Function)] +struct ScarabCommandAttribute : Attribute +{ +} \ No newline at end of file diff --git a/src/Program.bf b/src/Program.bf new file mode 100644 index 0000000..284f816 --- /dev/null +++ b/src/Program.bf @@ -0,0 +1,41 @@ +namespace Scarab; + +using System; +using System.IO; +using System.Diagnostics; +using System.Interop; + +class Program +{ + private static bool _shouldClose = false; + + ///Close the program once the execution of the current command is finished + public static void Close() => _shouldClose = true; + + public static void Main(String[] args) + { + + + while(!_shouldClose) + { + DrawCursor(); + var input = Console.ReadLine(.. scope .()); + if(input == "exit") + Close(); + + } + + /* + - Load Configuration + - Read Input + - Process Command + */ + } + + private static void DrawCursor() + { + var dir = Directory.GetCurrentDirectory(.. scope .()); + Console.Write(scope $"{dir}>"); + } + +}