diff --git a/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 b/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 index 29c67ed..f7e321f 100644 Binary files a/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 and b/.vs/dinfo/DesignTimeBuild/.dtbcache.v2 differ 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 b99ca1c..0000000 Binary files a/.vs/dinfo/FileContentIndex/6d9e9835-9176-41c1-ac8d-b90a327849ac.vsidx and /dev/null differ diff --git a/.vs/dinfo/v18/.suo b/.vs/dinfo/v18/.suo index d812e8d..a55f577 100644 Binary files a/.vs/dinfo/v18/.suo and b/.vs/dinfo/v18/.suo differ 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