unison/unison-src/transcripts/delete-namespace.md
2024-06-25 11:11:07 -07:00

62 lines
1.2 KiB
Markdown

# delete.namespace.force
```ucm:hide
scratch/main> builtins.merge
```
```unison:hide
no_dependencies.thing = "no dependents on this term"
dependencies.term1 = 1
dependencies.term2 = 2
dependents.usage1 = dependencies.term1 + dependencies.term2
dependents.usage2 = dependencies.term1 * dependencies.term2
```
```ucm:hide
scratch/main> add
```
Deleting a namespace with no external dependencies should succeed.
```ucm
scratch/main> delete.namespace no_dependencies
```
Deleting a namespace with external dependencies should fail and list all dependents.
```ucm:error
scratch/main> delete.namespace dependencies
```
Deleting a namespace with external dependencies should succeed when using `delete.namespace.force`
```ucm
scratch/main> delete.namespace.force dependencies
```
I should be able to view an affected dependency by number
```ucm
scratch/main> view 2
```
Deleting the root namespace should require confirmation if not forced.
```ucm
scratch/main> delete.namespace .
scratch/main> delete.namespace .
-- Should have an empty history
scratch/main> history .
```
Deleting the root namespace shouldn't require confirmation if forced.
```ucm
scratch/main> delete.namespace.force .
-- Should have an empty history
scratch/main> history .
```