From 9f3b2775aefbe4848d30ac0b43eea9e05f3a9dc8 Mon Sep 17 00:00:00 2001 From: N1K0232 Date: Sat, 22 Nov 2025 22:35:40 +0100 Subject: [PATCH 1/2] feat/solve issue#20. Replace string.IsNullOrEmpty(string?) with string.IsNullOrWhiteSpace(string?) --- .vs/dinfo/DesignTimeBuild/.dtbcache.v2 | Bin 123334 -> 123334 bytes ...6d9e9835-9176-41c1-ac8d-b90a327849ac.vsidx | Bin 58657 -> 0 bytes .vs/dinfo/v18/.suo | Bin 58368 -> 80384 bytes .vs/dinfo/v18/DocumentLayout.backup.json | 185 ++++++++------- .vs/dinfo/v18/DocumentLayout.json | 213 +++++++++++++++++- src/core/Handlers/config-file.cs | 4 +- src/core/Helpers/directory.cs | 9 +- src/core/Helpers/files.cs | 8 +- src/core/Helpers/git.cs | 2 +- src/core/dinfo.core.csproj | 3 +- src/tui/dinfo.tui.csproj | 3 +- 11 files changed, 325 insertions(+), 102 deletions(-) delete mode 100644 .vs/dinfo/FileContentIndex/6d9e9835-9176-41c1-ac8d-b90a327849ac.vsidx diff --git a/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 b/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 index 29c67ede7a0f0775899f04a16a94faad24bf21d6..f7e321f3903e4f063b8605a3850a8b4abadca8c8 100644 GIT binary patch literal 123334 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 RT*L})Vh0a#f`4(rac)==?&tsj diff --git a/.vs/dinfo/FileContentIndex/6d9e9835-9176-41c1-ac8d-b90a327849ac.vsidx b/.vs/dinfo/FileContentIndex/6d9e9835-9176-41c1-ac8d-b90a327849ac.vsidx deleted file mode 100644 index b99ca1ceba87a83d7805a2fcf6a2d19bcbe6295e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58657 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 JV)=sk{5R}Gpm_iQ delta 5651 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 E0_ejJ3IG5A diff --git a/.vs/dinfo/v18/DocumentLayout.backup.json b/.vs/dinfo/v18/DocumentLayout.backup.json index b56499c..0337d7a 100644 --- a/.vs/dinfo/v18/DocumentLayout.backup.json +++ b/.vs/dinfo/v18/DocumentLayout.backup.json @@ -3,44 +3,48 @@ "WorkspaceRootPath": "C:\\Users\\Nicola\\Desktop\\DINFO\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\handlers\\cli.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\handlers\\cli.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\files.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\files.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\helpers\\tui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\helpers\\tui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\helpers\\ansi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\helpers\\ansi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\html\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\html\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\yaml\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\yaml\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\config-file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\config-file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\html\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\html\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\files.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\files.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -50,7 +54,7 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 14, + "SelectedChildIndex": 6, "Children": [ { "$type": "Bookmark", @@ -72,134 +76,151 @@ "$type": "Bookmark", "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, { "$type": "Document", - "DocumentIndex": 1, - "Title": "cli.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Handlers\\cli.cs", - "RelativeDocumentMoniker": "src\\tui\\Handlers\\cli.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Handlers\\cli.cs", - "RelativeToolTip": "src\\tui\\Handlers\\cli.cs", - "ViewState": "AgIAAEkAAAAAAAAAAAA2wF4AAAATAAAAAAAAAA==", + "DocumentIndex": 0, + "Title": "git.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", + "RelativeDocumentMoniker": "src\\core\\Helpers\\git.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", + "RelativeToolTip": "src\\core\\Helpers\\git.cs", + "ViewState": "AgIAACgAAAAAAAAAAAAswC0AAAAMAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T12:09:56.272Z", + "WhenOpened": "2025-11-22T21:30:57.55Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 3, - "Title": "ansi.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\ansi.cs", - "RelativeDocumentMoniker": "src\\tui\\Helpers\\ansi.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\ansi.cs", - "RelativeToolTip": "src\\tui\\Helpers\\ansi.cs", - "ViewState": "AgIAAAgAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "DocumentIndex": 1, + "Title": "files.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", + "RelativeDocumentMoniker": "src\\core\\Helpers\\files.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", + "RelativeToolTip": "src\\core\\Helpers\\files.cs", + "ViewState": "AgIAAKoAAAAAAAAAAAAAwJ4AAABSAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T12:09:45.573Z", + "WhenOpened": "2025-11-22T21:29:04.994Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 2, - "Title": "tui.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\tui.cs", - "RelativeDocumentMoniker": "src\\tui\\Helpers\\tui.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\tui.cs", - "RelativeToolTip": "src\\tui\\Helpers\\tui.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAABKAAAAAAAAAA==", + "Title": "directory.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", + "RelativeDocumentMoniker": "src\\core\\Helpers\\directory.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", + "RelativeToolTip": "src\\core\\Helpers\\directory.cs", + "ViewState": "AgIAAMQAAAAAAAAAAADwv9AAAAA6AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T12:09:31.514Z", + "WhenOpened": "2025-11-22T21:26:46.608Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 5, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Yaml\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Yaml\\Handler.cs", "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Yaml\\Handler.cs", "RelativeToolTip": "src\\core\\Handlers\\Yaml\\Handler.cs", - "ViewState": "AgIAAEMAAAAAAAAAAAA7wFQAAAAYAAAAAAAAAA==", + "ViewState": "AgIAAEwAAAAAAAAAAAA7wAkAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T12:08:22.363Z", + "WhenOpened": "2025-11-22T21:25:13.451Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 6, + "Title": "config-file.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\config-file.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\config-file.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\config-file.cs", + "RelativeToolTip": "src\\core\\Handlers\\config-file.cs", + "ViewState": "AgIAACUAAAAAAAAAAAAowEkAAAAnAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:22:28.089Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Handler.cs", "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Handler.cs", "RelativeToolTip": "src\\core\\Handlers\\Json\\Handler.cs", - "ViewState": "AgIAAEMAAAAAAAAAAAA7wFMAAABJAAAAAAAAAA==", + "ViewState": "AgIAAEMAAAAAAAAAAAA7wAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T12:07:34.956Z", + "WhenOpened": "2025-11-22T21:20:58.385Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 6, - "Title": "Handler.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", - "RelativeDocumentMoniker": "src\\core\\Handlers\\Html\\Handler.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", - "RelativeToolTip": "src\\core\\Handlers\\Html\\Handler.cs", - "ViewState": "AgIAABQAAAAAAAAAAAAcwB4AAAAAAAAAAAAAAA==", + "DocumentIndex": 7, + "Title": "Git.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Git.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Git.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Git.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\Git.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T12:06:17.723Z", + "WhenOpened": "2025-11-22T21:20:56.66Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 7, - "Title": "git.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", - "RelativeDocumentMoniker": "src\\core\\Helpers\\git.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", - "RelativeToolTip": "src\\core\\Helpers\\git.cs", - "ViewState": "AgIAACAAAAAAAAAAAAAqwCgAAAAAAAAAAAAAAA==", + "DocumentIndex": 8, + "Title": "File.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\File.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\File.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\File.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\File.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T11:54:42.277Z", + "WhenOpened": "2025-11-22T21:20:54.929Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 9, - "Title": "files.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", - "RelativeDocumentMoniker": "src\\core\\Helpers\\files.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", - "RelativeToolTip": "src\\core\\Helpers\\files.cs", - "ViewState": "AgIAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Title": "Directory.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Directory.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Directory.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Directory.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\Directory.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T11:51:14.942Z", + "WhenOpened": "2025-11-22T21:20:51.961Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 8, - "Title": "directory.cs", - "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", - "RelativeDocumentMoniker": "src\\core\\Helpers\\directory.cs", - "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", - "RelativeToolTip": "src\\core\\Helpers\\directory.cs", - "ViewState": "AgIAAEcAAAAAAAAAAEBAwBQAAAAKAAAAAAAAAA==", + "DocumentIndex": 3, + "Title": "Handler.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Html\\Handler.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", + "RelativeToolTip": "src\\core\\Handlers\\Html\\Handler.cs", + "ViewState": "AgIAABwAAAAAAAAAAAA7wAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T11:34:12.517Z", + "WhenOpened": "2025-11-22T21:20:38.717Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 10, "Title": "Program.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Program.cs", "RelativeDocumentMoniker": "src\\tui\\Program.cs", "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Program.cs", "RelativeToolTip": "src\\tui\\Program.cs", - "ViewState": "AgIAAAgAAAAAAAAAAAA0wBcAAAAIAAAAAAAAAA==", + "ViewState": "AgIAAA4AAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-11-21T11:34:12.56Z", + "WhenOpened": "2025-11-22T21:19:37.666Z", "EditorCaption": "" } ] diff --git a/.vs/dinfo/v18/DocumentLayout.json b/.vs/dinfo/v18/DocumentLayout.json index b119d38..0be8a37 100644 --- a/.vs/dinfo/v18/DocumentLayout.json +++ b/.vs/dinfo/v18/DocumentLayout.json @@ -1,7 +1,56 @@ { "Version": 1, "WorkspaceRootPath": "C:\\Users\\Nicola\\Desktop\\DINFO\\", - "Documents": [], + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\utils\\globals.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\utils\\globals.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\files.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\files.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\html\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\html\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\yaml\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\yaml\\handler.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\config-file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\config-file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\file.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\handlers\\json\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\handlers\\json\\directory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], "DocumentGroupContainers": [ { "Orientation": 0, @@ -9,7 +58,7 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": -1, + "SelectedChildIndex": 6, "Children": [ { "$type": "Bookmark", @@ -30,6 +79,166 @@ { "$type": "Bookmark", "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "globals.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Utils\\globals.cs", + "RelativeDocumentMoniker": "src\\core\\Utils\\globals.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Utils\\globals.cs", + "RelativeToolTip": "src\\core\\Utils\\globals.cs", + "ViewState": "AgIAACMAAAAAAAAAAAAqwC0AAAAjAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:31:47.931Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "git.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", + "RelativeDocumentMoniker": "src\\core\\Helpers\\git.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", + "RelativeToolTip": "src\\core\\Helpers\\git.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAC0AAAAMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:30:57.55Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "files.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", + "RelativeDocumentMoniker": "src\\core\\Helpers\\files.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", + "RelativeToolTip": "src\\core\\Helpers\\files.cs", + "ViewState": "AgIAAKoAAAAAAAAAAAAAwJ4AAABSAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:29:04.994Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "directory.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", + "RelativeDocumentMoniker": "src\\core\\Helpers\\directory.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", + "RelativeToolTip": "src\\core\\Helpers\\directory.cs", + "ViewState": "AgIAAMQAAAAAAAAAAADwv9AAAAA6AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:26:46.608Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Handler.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Yaml\\Handler.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Yaml\\Handler.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Yaml\\Handler.cs", + "RelativeToolTip": "src\\core\\Handlers\\Yaml\\Handler.cs", + "ViewState": "AgIAAEwAAAAAAAAAAAA7wAkAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:25:13.451Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "config-file.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\config-file.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\config-file.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\config-file.cs", + "RelativeToolTip": "src\\core\\Handlers\\config-file.cs", + "ViewState": "AgIAACUAAAAAAAAAAAAowEkAAAAnAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:22:28.089Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Handler.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Handler.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Handler.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Handler.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\Handler.cs", + "ViewState": "AgIAAEMAAAAAAAAAAAA7wAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:20:58.385Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "Git.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Git.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Git.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Git.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\Git.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:20:56.66Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "File.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\File.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\File.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\File.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\File.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:20:54.929Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "Directory.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Directory.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Directory.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Directory.cs", + "RelativeToolTip": "src\\core\\Handlers\\Json\\Directory.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:20:51.961Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "Handler.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", + "RelativeDocumentMoniker": "src\\core\\Handlers\\Html\\Handler.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", + "RelativeToolTip": "src\\core\\Handlers\\Html\\Handler.cs", + "ViewState": "AgIAABwAAAAAAAAAAAA7wAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:20:38.717Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Program.cs", + "RelativeDocumentMoniker": "src\\tui\\Program.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Program.cs", + "RelativeToolTip": "src\\tui\\Program.cs", + "ViewState": "AgIAAA4AAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:19:37.666Z", + "EditorCaption": "" } ] } diff --git a/src/core/Handlers/config-file.cs b/src/core/Handlers/config-file.cs index 8c52c23..89756a9 100644 --- a/src/core/Handlers/config-file.cs +++ b/src/core/Handlers/config-file.cs @@ -35,7 +35,7 @@ public static class ConfigHelper { public static void FindConfigFile(string targetDirectory) { - while (!string.IsNullOrEmpty(targetDirectory)) + while (!string.IsNullOrWhiteSpace(targetDirectory)) { var configPath = Path.Combine(targetDirectory, "dinfo.yaml"); @@ -63,7 +63,7 @@ public static void FindConfigFile(string targetDirectory) public static void DeserializeConfigFile(string configFilePath) { - if (string.IsNullOrEmpty(configFilePath) || !File.Exists(configFilePath)) + if (string.IsNullOrWhiteSpace(configFilePath) || !File.Exists(configFilePath)) return; var deserializer = new DeserializerBuilder() diff --git a/src/core/Helpers/directory.cs b/src/core/Helpers/directory.cs index df3788e..8349f6b 100644 --- a/src/core/Helpers/directory.cs +++ b/src/core/Helpers/directory.cs @@ -32,10 +32,7 @@ public async Task ProcessDirectoryAsync(string targetDirectory, CancellationToke foreach (string fileName in fileEntries) { var fileInfo = new FileInfo(fileName); - - string relativePath = string.IsNullOrEmpty(GlobalsUtils.TargetDirectory) - ? string.Empty - : Path.GetRelativePath(GlobalsUtils.TargetDirectory, fileName); + string relativePath = string.IsNullOrWhiteSpace(GlobalsUtils.TargetDirectory) ? string.Empty : Path.GetRelativePath(GlobalsUtils.TargetDirectory, fileName); bool isIgnored = GlobalsUtils.IgnoredFiles.Any(pattern => { @@ -102,9 +99,7 @@ public async Task ProcessDirectoryAsync(string targetDirectory, CancellationToke continue; } - string relativePath = string.IsNullOrEmpty(GlobalsUtils.TargetDirectory) - ? string.Empty - : Path.GetRelativePath(GlobalsUtils.TargetDirectory, subDirectory); + string relativePath = string.IsNullOrWhiteSpace(GlobalsUtils.TargetDirectory) ? string.Empty : Path.GetRelativePath(GlobalsUtils.TargetDirectory, subDirectory); bool isIgnoredDir = GlobalsUtils.IgnoredDirectories.Any(pattern => { diff --git a/src/core/Helpers/files.cs b/src/core/Helpers/files.cs index fc8e4be..aaacc4b 100644 --- a/src/core/Helpers/files.cs +++ b/src/core/Helpers/files.cs @@ -80,13 +80,13 @@ public void GetFileType(string fileName) logger.LogDebug("Getting file type for file {fileName}", fileName); string? name = Path.GetFileName(fileName); - if (name.StartsWith('.')) + if (name?.StartsWith('.') ?? false) { return; } string? extension = Path.GetExtension(name); - if (!string.IsNullOrEmpty(extension)) + if (!string.IsNullOrWhiteSpace(extension)) { GlobalsUtils.FileTypes.Add(extension); } @@ -97,13 +97,13 @@ public string GetFileTypeSingleFile(string fileName) logger.LogDebug("Getting file type single file"); string? name = Path.GetFileName(fileName); - if (name.StartsWith('.')) + if (name?.StartsWith('.') ?? false) { return "N/A"; } string? extension = Path.GetExtension(name); - if (!string.IsNullOrEmpty(extension)) + if (!string.IsNullOrWhiteSpace(extension)) { return extension; } diff --git a/src/core/Helpers/git.cs b/src/core/Helpers/git.cs index aeb2441..c33dc41 100644 --- a/src/core/Helpers/git.cs +++ b/src/core/Helpers/git.cs @@ -20,7 +20,7 @@ public void FindGitRoot(string targetDirectory) { logger.LogDebug("Finding git root for directory {targetDirectory}", targetDirectory); - while (!string.IsNullOrEmpty(targetDirectory)) + while (!string.IsNullOrWhiteSpace(targetDirectory)) { if (Directory.Exists(Path.Combine(targetDirectory, ".git"))) { diff --git a/src/core/dinfo.core.csproj b/src/core/dinfo.core.csproj index 703099e..fdee252 100644 --- a/src/core/dinfo.core.csproj +++ b/src/core/dinfo.core.csproj @@ -1,11 +1,10 @@ - + Library net9.0 enable enable - true true diff --git a/src/tui/dinfo.tui.csproj b/src/tui/dinfo.tui.csproj index 2716fb5..37abb95 100644 --- a/src/tui/dinfo.tui.csproj +++ b/src/tui/dinfo.tui.csproj @@ -1,4 +1,4 @@ - + dinfo @@ -7,7 +7,6 @@ enable enable false - false true 1.2.2 From 94225beb30f1cf4f3cd2ea7b148776e239b6d257 Mon Sep 17 00:00:00 2001 From: N1K0232 Date: Sat, 22 Nov 2025 22:44:15 +0100 Subject: [PATCH 2/2] feat/solve issue#25. Use of Environment.NewLine instead of '\n' escape character to easily integrate all the OS --- .vs/dinfo/DesignTimeBuild/.dtbcache.v2 | Bin 123334 -> 123334 bytes .vs/dinfo/v18/.suo | Bin 80384 -> 84480 bytes .vs/dinfo/v18/DocumentLayout.backup.json | 107 ++++++++++++++++++++--- .vs/dinfo/v18/DocumentLayout.json | 90 ++++++++++++++++--- src/tui/Helpers/tui.cs | 40 ++++----- 5 files changed, 195 insertions(+), 42 deletions(-) diff --git a/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 b/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 index f7e321f3903e4f063b8605a3850a8b4abadca8c8..8af9660f62c7fdc738a7bdcee86dcf707fb3f730 100644 GIT binary patch delta 1299 zcmb8tNo*8H6b9ga(+$p80*nBIu`yu_i-Vcz?&*bW!)BIX9KxCeNP3wOl8uB}C8K1* zEjdKO1ES2u0>o}W2+3~23CW5NaL6Itxxgs_s?sD7%=VW(1`AHK^v&z)SFc`I_4M_Y z_4SsK-%d?g*RfN1&-E=Ul}j0cm-ljdD(~y2AL^E$%lLNar+wFRJlD;n^KMShn5JXp zJw0$N+p^maRV7U4U{`k+-ECf~dsY}4VQ3mw=mfqKxVCL(^t@}kdM*s@z)d@@ZG>hj z@0fv+Hr&8Y8-bm7+%T0hTqTi7vp-wtT6Ad#y&yJrCpFMaMjNT-a7CPCb*XI0j_*<1B=80JRrN-hvRXi?b9=yriN9Ktt{vXWn z=GP?;k$9?#{&x}_iDxR`HPD3b9xC8_V!oHN8$Z*8Y2taQ(LZk*36#B1MPH&w&+f51 zo#aL}SLtGcIVY(i{Zh>eMav3;Q@B43XW%THg9M&mKwxr^&gXO@{M z&?aW1PZ|TU?ZX6(s4tobP3(hid{Wbh$^*pcqb5FR;hi;Q8LLyJfdb) zn#ihIT}dib(G^uSV$ql~{%m6?8h_%%8z;yY`L6a%B5P#gx*m%~OxHA7jwO`19*b&*(yqyIBcVZ_#+9TYgkp;Su}R)q*|a^UJGN_Qy>MUmP&nP& zo3rxaA6u}2iL7e5dRSX~I1-j+AvO7K-I@lAdf}XDauJVn$cH7aLY zt^Qe?yiLaZGrP%}$T6Y{y&Mvs>Fcp znxj_A(#+AZibCl~fqY3w;hKlZyIAtyT}-CxBiHQy8l?|7Bu8qbA!mdNEBtbvG)yiG zYD?!`@`+fyvC}S$_G_c2tramT6_@0BW+jFGJ89$PtcthO#-p%2VKGGd zH9fEGr)iH44;H8{Eb4LaN)FjhK5ZZ-=iyQg5vRCNsC**KT1gPrfiRelc^hm5$Up&6 z5CgZsr^3bo_a{IS@R)Y69&7*`0gvAV?gpDd2e=veDOl7g3in{p3A#Wx=mA^6R*(kw zf^DD|YzMsIK3Fcmi}Pl$S0e45GrDJ1c=C0Zi%=tG}qOTA(j~w%Nog`yL7KrH}DDMjb z_OpmVT~MYI6?Pce9>v;rU%;e^fm`%zD0u=bXsS zS3KqXKVm<^aY1C{Pk-|isb6|gWS6QjXr)>(K#U;yJEzFHD3L1t{4}f0;0{UbRA_=+ z_=>$B>R=y$55Z|5O8#fhkvmGCPLY$L<&xCFUJyIjaquE|3CzRVd{E=R{5ol9x&g!2 zuzUiX1aE>`tSylIBgaXTFHMs><$5eE0S(|*&)5Ly3|Om#fBA8Cn^b;^t&-U7 TNNg#6G)-z7OUbk3=;FTsx%^m5 diff --git a/.vs/dinfo/v18/.suo b/.vs/dinfo/v18/.suo index a55f5772090727bc4614198c82a61c9167842f1b..be743bcb52617dc6b3b8f9738a8a050def58adf1 100644 GIT binary patch delta 4294 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 diff --git a/.vs/dinfo/v18/DocumentLayout.backup.json b/.vs/dinfo/v18/DocumentLayout.backup.json index 0337d7a..d3c93e9 100644 --- a/.vs/dinfo/v18/DocumentLayout.backup.json +++ b/.vs/dinfo/v18/DocumentLayout.backup.json @@ -2,6 +2,26 @@ "Version": 1, "WorkspaceRootPath": "C:\\Users\\Nicola\\Desktop\\DINFO\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\helpers\\tui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\helpers\\tui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\helpers\\ansi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\helpers\\ansi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\handlers\\cli.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\handlers\\cli.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\extensions\\services.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\extensions\\services.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\utils\\globals.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\utils\\globals.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\helpers\\git.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -83,19 +103,84 @@ { "$type": "Document", "DocumentIndex": 0, + "Title": "tui.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\tui.cs", + "RelativeDocumentMoniker": "src\\tui\\Helpers\\tui.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\tui.cs", + "RelativeToolTip": "src\\tui\\Helpers\\tui.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAALkAAAAKAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:33:50.855Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "ansi.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\ansi.cs", + "RelativeDocumentMoniker": "src\\tui\\Helpers\\ansi.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\ansi.cs", + "RelativeToolTip": "src\\tui\\Helpers\\ansi.cs", + "ViewState": "AgIAABEAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:33:44.185Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "cli.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Handlers\\cli.cs", + "RelativeDocumentMoniker": "src\\tui\\Handlers\\cli.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Handlers\\cli.cs", + "RelativeToolTip": "src\\tui\\Handlers\\cli.cs", + "ViewState": "AgIAAFEAAAAAAAAAAAA9wAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:33:04.525Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "services.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Extensions\\services.cs", + "RelativeDocumentMoniker": "src\\core\\Extensions\\services.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Extensions\\services.cs", + "RelativeToolTip": "src\\core\\Extensions\\services.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:32:58.813Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "globals.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Utils\\globals.cs", + "RelativeDocumentMoniker": "src\\core\\Utils\\globals.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Utils\\globals.cs", + "RelativeToolTip": "src\\core\\Utils\\globals.cs", + "ViewState": "AgIAACMAAAAAAAAAAAAqwC0AAAAjAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:31:47.931Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, "Title": "git.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", "RelativeDocumentMoniker": "src\\core\\Helpers\\git.cs", "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", "RelativeToolTip": "src\\core\\Helpers\\git.cs", - "ViewState": "AgIAACgAAAAAAAAAAAAswC0AAAAMAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAC0AAAAMAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-11-22T21:30:57.55Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 6, "Title": "files.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", "RelativeDocumentMoniker": "src\\core\\Helpers\\files.cs", @@ -108,7 +193,7 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 7, "Title": "directory.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", "RelativeDocumentMoniker": "src\\core\\Helpers\\directory.cs", @@ -121,7 +206,7 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 10, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Yaml\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Yaml\\Handler.cs", @@ -134,7 +219,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 11, "Title": "config-file.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\config-file.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\config-file.cs", @@ -147,7 +232,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 9, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Handler.cs", @@ -160,7 +245,7 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 12, "Title": "Git.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Git.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Git.cs", @@ -173,7 +258,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 13, "Title": "File.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\File.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\File.cs", @@ -186,7 +271,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 14, "Title": "Directory.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Directory.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Directory.cs", @@ -199,7 +284,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 8, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Html\\Handler.cs", @@ -212,7 +297,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 15, "Title": "Program.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Program.cs", "RelativeDocumentMoniker": "src\\tui\\Program.cs", diff --git a/.vs/dinfo/v18/DocumentLayout.json b/.vs/dinfo/v18/DocumentLayout.json index 0be8a37..dbee3e1 100644 --- a/.vs/dinfo/v18/DocumentLayout.json +++ b/.vs/dinfo/v18/DocumentLayout.json @@ -2,6 +2,22 @@ "Version": 1, "WorkspaceRootPath": "C:\\Users\\Nicola\\Desktop\\DINFO\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\helpers\\tui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\helpers\\tui.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\helpers\\ansi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\helpers\\ansi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\tui\\handlers\\cli.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{0BC8E1BC-9495-4D71-8FA4-99571EB3014A}|src\\tui\\dinfo.tui.csproj|solutionrelative:src\\tui\\handlers\\cli.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\extensions\\services.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\extensions\\services.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|c:\\users\\nicola\\desktop\\dinfo\\src\\core\\utils\\globals.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{CFB3EE22-0291-4573-AFDD-651D20F202C4}|src\\core\\dinfo.core.csproj|solutionrelative:src\\core\\utils\\globals.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -87,6 +103,58 @@ { "$type": "Document", "DocumentIndex": 0, + "Title": "tui.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\tui.cs", + "RelativeDocumentMoniker": "src\\tui\\Helpers\\tui.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\tui.cs", + "RelativeToolTip": "src\\tui\\Helpers\\tui.cs", + "ViewState": "AgIAAE0AAAAAAAAAAAArwFsAAACEAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:33:50.855Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "ansi.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\ansi.cs", + "RelativeDocumentMoniker": "src\\tui\\Helpers\\ansi.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Helpers\\ansi.cs", + "RelativeToolTip": "src\\tui\\Helpers\\ansi.cs", + "ViewState": "AgIAABEAAAAAAAAAAAAcwAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:33:44.185Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "cli.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Handlers\\cli.cs", + "RelativeDocumentMoniker": "src\\tui\\Handlers\\cli.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Handlers\\cli.cs", + "RelativeToolTip": "src\\tui\\Handlers\\cli.cs", + "ViewState": "AgIAAFEAAAAAAAAAAAA9wAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:33:04.525Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "services.cs", + "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Extensions\\services.cs", + "RelativeDocumentMoniker": "src\\core\\Extensions\\services.cs", + "ToolTip": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Extensions\\services.cs", + "RelativeToolTip": "src\\core\\Extensions\\services.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-22T21:32:58.813Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, "Title": "globals.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Utils\\globals.cs", "RelativeDocumentMoniker": "src\\core\\Utils\\globals.cs", @@ -99,7 +167,7 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 5, "Title": "git.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\git.cs", "RelativeDocumentMoniker": "src\\core\\Helpers\\git.cs", @@ -112,7 +180,7 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 6, "Title": "files.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\files.cs", "RelativeDocumentMoniker": "src\\core\\Helpers\\files.cs", @@ -125,7 +193,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 7, "Title": "directory.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Helpers\\directory.cs", "RelativeDocumentMoniker": "src\\core\\Helpers\\directory.cs", @@ -138,7 +206,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 10, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Yaml\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Yaml\\Handler.cs", @@ -151,7 +219,7 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 11, "Title": "config-file.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\config-file.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\config-file.cs", @@ -164,7 +232,7 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 9, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Handler.cs", @@ -177,7 +245,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 12, "Title": "Git.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Git.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Git.cs", @@ -190,7 +258,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 13, "Title": "File.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\File.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\File.cs", @@ -203,7 +271,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 14, "Title": "Directory.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Json\\Directory.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Json\\Directory.cs", @@ -216,7 +284,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 8, "Title": "Handler.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\core\\Handlers\\Html\\Handler.cs", "RelativeDocumentMoniker": "src\\core\\Handlers\\Html\\Handler.cs", @@ -229,7 +297,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 15, "Title": "Program.cs", "DocumentMoniker": "C:\\Users\\Nicola\\Desktop\\DINFO\\src\\tui\\Program.cs", "RelativeDocumentMoniker": "src\\tui\\Program.cs", diff --git a/src/tui/Helpers/tui.cs b/src/tui/Helpers/tui.cs index c9eca60..6700496 100644 --- a/src/tui/Helpers/tui.cs +++ b/src/tui/Helpers/tui.cs @@ -15,10 +15,10 @@ public async Task BuildGitPanelAsync(string targetDirectory, Cancellation if (GlobalsUtils.IsRepo) { var gitPanel = new Panel( - $"[bold green]Git Branch Name:[/] {GlobalsUtils.GitBranchName}\n" - + $"[bold green]Git Hash:[/] {GlobalsUtils.GitHash}\n" - + $"[bold green]Git Author:[/] {GlobalsUtils.GitAuthor}\n" - + $"[bold green]Git Committer:[/] {GlobalsUtils.GitCommitter}\n" + $"[bold green]Git Branch Name:[/] {GlobalsUtils.GitBranchName}{Environment.NewLine}" + + $"[bold green]Git Hash:[/] {GlobalsUtils.GitHash}{Environment.NewLine}" + + $"[bold green]Git Author:[/] {GlobalsUtils.GitAuthor}{Environment.NewLine}" + + $"[bold green]Git Committer:[/] {GlobalsUtils.GitCommitter}{Environment.NewLine}" + $"[bold green]Git Subject:[/] {GlobalsUtils.GitSubject}" ); @@ -64,13 +64,13 @@ public async Task PrintDirectoryInfoAsync(string targetDirectory, CancellationTo int linesOfCode = GlobalsUtils.GetLinesOfCode(); var infoPanel = new Panel( - $"[bold green]Number of files:[/] {GlobalsUtils.TotalFiles}\n" - + $"[bold green]Number of lines:[/] {GlobalsUtils.TotalLines}\n" - + $"[bold green]Commentes:[/] {GlobalsUtils.TotalLinesComments}\n" - + $"[bold green]Blank lines:[/] {GlobalsUtils.TotalBlankLines}\n" - + $"[bold green]Code:[/] {linesOfCode}\n" - + $"[bold green]Number of directories:[/] {GlobalsUtils.TotalDirs}\n" - + $"[bold green]Permissions:[/] {perms}\n" + $"[bold green]Number of files:[/] {GlobalsUtils.TotalFiles}{Environment.NewLine}" + + $"[bold green]Number of lines:[/] {GlobalsUtils.TotalLines}{Environment.NewLine}" + + $"[bold green]Commentes:[/] {GlobalsUtils.TotalLinesComments}{Environment.NewLine}" + + $"[bold green]Blank lines:[/] {GlobalsUtils.TotalBlankLines}{Environment.NewLine}" + + $"[bold green]Code:[/] {linesOfCode}{Environment.NewLine}" + + $"[bold green]Number of directories:[/] {GlobalsUtils.TotalDirs}{Environment.NewLine}" + + $"[bold green]Permissions:[/] {perms}{Environment.NewLine}" + $"[bold green]Total size:[/] {DirectoryHelper.SizeToReturn()} {GlobalsUtils.SizeExtension}" ); @@ -87,10 +87,10 @@ public async Task PrintDirectoryInfoAsync(string targetDirectory, CancellationTo var mostUsedExtension = GlobalsUtils.GetMostUsedExtension(); var extensionsPanel = new Panel( - $"[bold green]File extensions:[/] {string.Join(", ", fileTypesNoDupes)}\n" - + $"[bold green]Most used extension:[/] {mostUsedExtension.TrimStart('.')}\n" - + $"[bold green]Biggest file:[/] {GlobalsUtils.BiggestFile} ({GlobalsUtils.BiggestFileSize} B)\n" - + $"[bold green]Last modified file:[/] {GlobalsUtils.LastModifiedFile}\n" + $"[bold green]File extensions:[/] {string.Join(", ", fileTypesNoDupes)}{Environment.NewLine}" + + $"[bold green]Most used extension:[/] {mostUsedExtension.TrimStart('.')}{Environment.NewLine}" + + $"[bold green]Biggest file:[/] {GlobalsUtils.BiggestFile} ({GlobalsUtils.BiggestFileSize} B){Environment.NewLine}" + + $"[bold green]Last modified file:[/] {GlobalsUtils.LastModifiedFile}{Environment.NewLine}" + $"[bold green]File encodings:[/] {string.Join(", ", GlobalsUtils.Encodings.Distinct())}" ); @@ -177,11 +177,11 @@ public async Task PrintFileInfoAsync(string targetFile, CancellationToken cancel var code = lines - (comments + blanks); var infoPanel = new Panel( - $"[bold green]Number of lines:[/] {lines.ToString()}\n" - + $"[bold green]Commentes:[/] {comments}\n" - + $"[bold green]Blank lines:[/] {blanks}\n" - + $"[bold green]Code:[/] {code}\n" - + $"[bold green]File encoding:[/] {string.Join(", ", GlobalsUtils.Encodings.Distinct())}\n" + $"[bold green]Number of lines:[/] {lines.ToString()}{Environment.NewLine}" + + $"[bold green]Commentes:[/] {comments}{Environment.NewLine}" + + $"[bold green]Blank lines:[/] {blanks}{Environment.NewLine}" + + $"[bold green]Code:[/] {code}{Environment.NewLine}" + + $"[bold green]File encoding:[/] {string.Join(", ", GlobalsUtils.Encodings.Distinct())}{Environment.NewLine}" + $"[bold green]File type:[/] {filesHelper.GetFileTypeSingleFile(targetFile)}" );