Browse Source

refactor: rename LuaFileMode to LuaFileOpenMode

Akeit0 7 months ago
parent
commit
fa2c90d272

+ 11 - 11
src/Lua/IO/ILuaFileSystem.cs

@@ -6,7 +6,7 @@ public interface ILuaFileSystem
 {
     public bool IsReadable(string path);
     public ValueTask<LuaFileContent> ReadFileContentAsync(string path, CancellationToken cancellationToken);
-    public IStream Open(string path, LuaFileMode mode);
+    public IStream Open(string path, LuaFileOpenMode mode);
     public void Rename(string oldName, string newName);
     public void Remove(string path);
 }
@@ -48,17 +48,17 @@ public sealed class FileSystem : ILuaFileSystem
 {
     public static readonly FileSystem Instance = new();
 
-    public static (FileMode, FileAccess access) GetFileMode(LuaFileMode luaFileMode)
+    public static (FileMode, FileAccess access) GetFileMode(LuaFileOpenMode luaFileOpenMode)
     {
-        return luaFileMode switch
+        return luaFileOpenMode switch
         {
-            LuaFileMode.Read => (FileMode.Open, FileAccess.Read),
-            LuaFileMode.Write => (FileMode.Create, FileAccess.Write),
-            LuaFileMode.Append => (FileMode.Append, FileAccess.Write),
-            LuaFileMode.ReadWriteOpen => (FileMode.Open, FileAccess.ReadWrite),
-            LuaFileMode.ReadWriteCreate => (FileMode.Create, FileAccess.ReadWrite),
-            LuaFileMode.ReadAppend => (FileMode.Append, FileAccess.ReadWrite),
-            _ => throw new ArgumentOutOfRangeException(nameof(luaFileMode), luaFileMode, null)
+            LuaFileOpenMode.Read => (FileMode.Open, FileAccess.Read),
+            LuaFileOpenMode.Write => (FileMode.Create, FileAccess.Write),
+            LuaFileOpenMode.Append => (FileMode.Append, FileAccess.Write),
+            LuaFileOpenMode.ReadWriteOpen => (FileMode.Open, FileAccess.ReadWrite),
+            LuaFileOpenMode.ReadWriteCreate => (FileMode.Create, FileAccess.ReadWrite),
+            LuaFileOpenMode.ReadAppend => (FileMode.Append, FileAccess.ReadWrite),
+            _ => throw new ArgumentOutOfRangeException(nameof(luaFileOpenMode), luaFileOpenMode, null)
         };
     }
 
@@ -82,7 +82,7 @@ public sealed class FileSystem : ILuaFileSystem
         return new(new LuaFileContent(bytes));
     }
 
-    public IStream Open(string path, LuaFileMode luaMode)
+    public IStream Open(string path, LuaFileOpenMode luaMode)
     {
         var (mode, access) = GetFileMode(luaMode);
         return new StreamWrapper(File.Open(path, mode, access));

+ 1 - 1
src/Lua/IO/LuaFileMode.cs → src/Lua/IO/LuaFileOpenMode.cs

@@ -1,6 +1,6 @@
 namespace Lua.IO
 {
-    public enum LuaFileMode
+    public enum LuaFileOpenMode
     {
         /// <summary>
         /// r

+ 2 - 2
src/Lua/Standard/IOLibrary.cs

@@ -75,7 +75,7 @@ public sealed class IOLibrary
         }
         else
         {
-            var stream = context.State.FileSystem.Open(arg.ToString()!, LuaFileMode.ReadWriteOpen);
+            var stream = context.State.FileSystem.Open(arg.ToString()!, LuaFileOpenMode.ReadWriteOpen);
             var handle = new FileHandle(stream);
             registry["stdin"] = new(handle);
             return new(context.Return(new LuaValue(handle)));
@@ -159,7 +159,7 @@ public sealed class IOLibrary
         }
         else
         {
-            var stream = context.State.FileSystem.Open(arg.ToString()!, LuaFileMode.ReadWriteOpen);
+            var stream = context.State.FileSystem.Open(arg.ToString()!, LuaFileOpenMode.ReadWriteOpen);
             var handle = new FileHandle(stream);
             io["stdout"] = new(handle);
             return new(context.Return(new LuaValue(handle)));

+ 6 - 6
src/Lua/Standard/Internal/IOHelper.cs

@@ -10,12 +10,12 @@ internal static class IOHelper
     {
         var fileMode = mode switch
         {
-            "r" or "rb" => LuaFileMode.Read,
-            "w" or "wb" => LuaFileMode.Write,
-            "a" or "ab" => LuaFileMode.Append,
-            "r+" or "rb+" => LuaFileMode.ReadWriteOpen,
-            "w+" or "wb+" => LuaFileMode.ReadWriteCreate,
-            "a+" or "ab+" => LuaFileMode.ReadAppend,
+            "r" or "rb" => LuaFileOpenMode.Read,
+            "w" or "wb" => LuaFileOpenMode.Write,
+            "a" or "ab" => LuaFileOpenMode.Append,
+            "r+" or "rb+" => LuaFileOpenMode.ReadWriteOpen,
+            "w+" or "wb+" => LuaFileOpenMode.ReadWriteCreate,
+            "a+" or "ab+" => LuaFileOpenMode.ReadAppend,
             _ => throw new LuaRuntimeException(thread, "bad argument #2 to 'open' (invalid mode)"),
         };