private static int HandleAdd(IJournalrService service, AddOptions opts) { var datetime = new Chronic.Parser().Parse(opts.DateTime ?? "now").Start; if (datetime == null) { Console.WriteLine($"Could not parse {opts.DateTime}"); return(1); } var entry = new Entry { EntryId = GenerateId(), Text = opts.Body, EntryDate = datetime.Value, CreatedDate = DateTime.Now, Tags = string.IsNullOrWhiteSpace(opts.Tags) ? new List <string>() : opts.Tags.Split(',').ToList() }; if (service.AddEntry(entry)) { Console.WriteLine($"Added entry: { entry.EntryId }"); } else { Console.WriteLine("Failed to add entry"); } return(0); }