()
| 540 | |
| 541 | |
| 542 | async def select_mount_options() -> list[str]: |
| 543 | prompt = tr('Would you like to use compression or disable CoW?') + '\n' |
| 544 | compression = tr('Use compression') |
| 545 | disable_cow = tr('Disable Copy-on-Write') |
| 546 | |
| 547 | items = [ |
| 548 | MenuItem(compression, value=BtrfsMountOption.compress.value), |
| 549 | MenuItem(disable_cow, value=BtrfsMountOption.nodatacow.value), |
| 550 | ] |
| 551 | group = MenuItemGroup(items, sort_items=False) |
| 552 | |
| 553 | result = await Selection[str]( |
| 554 | group, |
| 555 | header=prompt, |
| 556 | allow_skip=True, |
| 557 | ).show() |
| 558 | |
| 559 | match result.type_: |
| 560 | case ResultType.Skip: |
| 561 | return [] |
| 562 | case ResultType.Selection: |
| 563 | return [result.get_value()] |
| 564 | case _: |
| 565 | raise ValueError('Unhandled result type') |
| 566 | |
| 567 | |
| 568 | def process_root_partition_size(total_size: Size, sector_size: SectorSize) -> Size: |
no test coverage detected