cli on delete todo, write in Done identified by entire struct so dupes wouldnt but thats ok
parent
7c84d7650c
commit
4bdee5d9a0
|
|
@ -167,7 +167,18 @@ func edit(dry bool, filepaths []string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
original := originals[target]
|
original := originals[target]
|
||||||
|
|
||||||
|
newTodoIDs := map[string]struct{}{}
|
||||||
|
for i := range newTodos {
|
||||||
|
newTodoIDs[newTodos[i].ID()] = struct{}{}
|
||||||
|
}
|
||||||
|
for i := range original.Todo {
|
||||||
|
if _, ok := newTodoIDs[original.Todo[i].ID()]; !ok {
|
||||||
|
original.Done = append(original.Done, original.Todo[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
original.Todo = newTodos
|
original.Todo = newTodos
|
||||||
|
|
||||||
original.AutoMove()
|
original.AutoMove()
|
||||||
c, err := yaml.Marshal(original)
|
c, err := yaml.Marshal(original)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,7 +1,5 @@
|
||||||
todo:
|
todo:
|
||||||
- a
|
|
||||||
- b
|
- b
|
||||||
- a
|
|
||||||
scheduled:
|
scheduled:
|
||||||
- todo: abc
|
- todo: abc
|
||||||
schedule: "2022-05-01"
|
schedule: "2022-05-01"
|
||||||
|
|
@ -9,4 +7,14 @@ scheduled:
|
||||||
- todo: def
|
- todo: def
|
||||||
schedule: "2022-05-01"
|
schedule: "2022-05-01"
|
||||||
ts: Wed Mar 23 08:04:05 MDT 2022
|
ts: Wed Mar 23 08:04:05 MDT 2022
|
||||||
done: []
|
done:
|
||||||
|
- todo: other
|
||||||
|
ts: Wed Mar 23 09:44:57 MDT 2022
|
||||||
|
- todo: b
|
||||||
|
ts: Wed Mar 23 09:45:13 MDT 2022
|
||||||
|
- todo: a
|
||||||
|
ts: Wed Mar 23 09:45:15 MDT 2022
|
||||||
|
- todo: a
|
||||||
|
ts: Wed Mar 23 09:45:24 MDT 2022
|
||||||
|
- todo: a
|
||||||
|
ts: Wed Mar 23 09:45:31 MDT 2022
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue