there are words which nextcloud would call illegal that this system wouldn't

which is fair. But I have no ability to be sure I have all the necessary characters.
This commit is contained in:
Adam R. Grey 2021-10-28 09:10:07 -04:00
parent 6f450e25bc
commit 8bf757a45e

View File

@ -60,7 +60,8 @@ namespace director
Directory.CreateDirectory(outputPath); Directory.CreateDirectory(outputPath);
checklistFilename = $"checklist ({todo.Occurrence._event.Summary}).md"; checklistFilename = $"checklist ({todo.Occurrence._event.Summary}).md";
foreach (char c in System.IO.Path.GetInvalidFileNameChars()) var invalidFilenames = System.IO.Path.GetInvalidFileNameChars().Concat(new char[] {'(', ')', ':'});
foreach (char c in invalidFilenames)
{ {
checklistFilename = checklistFilename.Replace(c, '_'); checklistFilename = checklistFilename.Replace(c, '_');
} }
@ -68,17 +69,6 @@ namespace director
Console.WriteLine($"checklistFilename: {checklistFilename}"); Console.WriteLine($"checklistFilename: {checklistFilename}");
WriteChecklist(); WriteChecklist();
// don't actually know how to share via webdav. But also nextcloud doesn't seem to cooperate anyway.
// #region share with humans
// if (todo.Configuration.checklist?.FirstOrDefault(pl => pl.type == LineType.manual) != null)
// {
// Console.WriteLine($"nothing manual, not sharing with humans.");
// }
// else
// {
// //TODO: share
// }
// #endregion
} }
private void WriteChecklist() private void WriteChecklist()
{ {
@ -91,6 +81,10 @@ namespace director
{ {
text.Append("* [ ] "); text.Append("* [ ] ");
} }
else
{
text.AppendLine();
}
text.AppendLine($"{line.description}"); text.AppendLine($"{line.description}");
} }
File.WriteAllText(checklistFilename, text.ToString()); File.WriteAllText(checklistFilename, text.ToString());