diff --git a/Stsv/.editorconfig b/SaneTsv/.editorconfig similarity index 100% rename from Stsv/.editorconfig rename to SaneTsv/.editorconfig diff --git a/Stsv/Stsv.cs b/SaneTsv/SaneTsv.cs similarity index 88% rename from Stsv/Stsv.cs rename to SaneTsv/SaneTsv.cs index 9c156d5..af4db5a 100644 --- a/Stsv/Stsv.cs +++ b/SaneTsv/SaneTsv.cs @@ -5,19 +5,19 @@ namespace NathanMcRae; /// /// Sane Tab-Separated Values /// -public class Stsv +public class SaneTsv { // TODO: We need to be able to update all these in tandem somehow public string[] ColumnNames { get; protected set; } public Dictionary> Columns { get; protected set; } - public List Records { get; protected set; } + public List Records { get; protected set; } - public static Stsv Parse(byte[] inputBuffer) + public static SaneTsv Parse(byte[] inputBuffer) { - var parsed = new Stsv(); + var parsed = new SaneTsv(); parsed.Columns = new Dictionary>(); parsed.ColumnNames = new string[] { }; - parsed.Records = new List(); + parsed.Records = new List(); var fieldBytes = new List(); var fields = new List(); @@ -112,7 +112,7 @@ public class Stsv parsed.Columns[parsed.ColumnNames[j]].Add(fields[j]); } - parsed.Records.Add(new StsvRecord(parsed, fields.ToArray())); + parsed.Records.Add(new SaneTsvRecord(parsed, fields.ToArray())); fields.Clear(); } } @@ -149,23 +149,23 @@ public class Stsv } } - parsed.Records.Add(new StsvRecord(parsed, fields.ToArray())); + parsed.Records.Add(new SaneTsvRecord(parsed, fields.ToArray())); fields.Clear(); } return parsed; } - public StsvRecord this[int i] => Records[i]; + public SaneTsvRecord this[int i] => Records[i]; - public class StsvRecord + public class SaneTsvRecord { - public Stsv Parent { get; } + public SaneTsv Parent { get; } public string[] Fields { get; } public string this[string columnName] => Fields[Array.IndexOf(Parent.ColumnNames, columnName)]; - public StsvRecord(Stsv parent, string[] fields) + public SaneTsvRecord(SaneTsv parent, string[] fields) { Parent = parent; Fields = fields; diff --git a/SaneTsv/SaneTsv.csproj b/SaneTsv/SaneTsv.csproj new file mode 100644 index 0000000..9e1cda3 --- /dev/null +++ b/SaneTsv/SaneTsv.csproj @@ -0,0 +1,17 @@ + + + + net6.0 + enable + disable + false + false + + + + + + + + + diff --git a/Stsv/Stsv.sln b/SaneTsv/SaneTsv.sln similarity index 83% rename from Stsv/Stsv.sln rename to SaneTsv/SaneTsv.sln index d9437cb..4a1fd60 100644 --- a/Stsv/Stsv.sln +++ b/SaneTsv/SaneTsv.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.7.34024.191 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stsv", "Stsv.csproj", "{DBC5CE44-361C-4387-B1E2-409C1CAE2B4C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SaneTsv", "SaneTsv.csproj", "{DBC5CE44-361C-4387-B1E2-409C1CAE2B4C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StsvTest", "..\StsvTest\StsvTest.csproj", "{43B1B09C-19BD-4B45-B41B-7C00DB3F7E9C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaneTsvTest", "SaneTsvTest\SaneTsvTest.csproj", "{43B1B09C-19BD-4B45-B41B-7C00DB3F7E9C}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/StsvTest/Program.cs b/SaneTsv/SaneTsvTest/Program.cs similarity index 80% rename from StsvTest/Program.cs rename to SaneTsv/SaneTsvTest/Program.cs index c3ca063..5126e29 100644 --- a/StsvTest/Program.cs +++ b/SaneTsv/SaneTsvTest/Program.cs @@ -3,6 +3,6 @@ using System.Text; string testString1 = "column1\tcolumn2\tcolumnthree\\nyep\nvalue1\tvalue\\\\twoo\tvaluetrhee\nthis\\nis\\na\\nvalue\tnother\tno\\ther"; -Stsv parsed = Stsv.Parse(Encoding.UTF8.GetBytes(testString1)); +SaneTsv parsed = SaneTsv.Parse(Encoding.UTF8.GetBytes(testString1)); // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); diff --git a/StsvTest/StsvTest.csproj b/SaneTsv/SaneTsvTest/SaneTsvTest.csproj similarity index 83% rename from StsvTest/StsvTest.csproj rename to SaneTsv/SaneTsvTest/SaneTsvTest.csproj index fca5899..d08a6f4 100644 --- a/StsvTest/StsvTest.csproj +++ b/SaneTsv/SaneTsvTest/SaneTsvTest.csproj @@ -8,7 +8,7 @@ - + diff --git a/Stsv/Stsv.csproj b/Stsv/Stsv.csproj deleted file mode 100644 index 141e38f..0000000 --- a/Stsv/Stsv.csproj +++ /dev/null @@ -1,9 +0,0 @@ - - - - net6.0 - enable - disable - - -