#include #include namespace dwarfs::tool::manpage { namespace { #if 0 Heading(1, dwarfs(1) -- mount highly compressed read-only file system, None) #endif constexpr uint32_t const line0_indent_first{0}; constexpr uint32_t const line0_indent_next{0}; constexpr std::array const line0_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h1', 'head'} */, R"(dwarfs(1) -- mount highly compressed read-only file system)"} /* raw text */, }}; constexpr uint32_t const line1_indent_first{0}; constexpr uint32_t const line1_indent_next{0}; constexpr std::array const line1_elements{{ }}; #if 0 Heading(2, SYNOPSIS, None) #endif constexpr uint32_t const line2_indent_first{0}; constexpr uint32_t const line2_indent_next{0}; constexpr std::array const line2_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(SYNOPSIS)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd3562ec00> #endif // paragraph constexpr uint32_t const line3_indent_first{8}; constexpr uint32_t const line3_indent_next{8}; constexpr std::array const line3_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"( )"} /* raw text */, {fmt::emphasis::italic /* {'i'} */, R"(image)"} /* raw text */, {{} /* set() */, R"( )"} /* raw text */, {fmt::emphasis::italic /* {'i'} */, R"(mountpoint)"} /* raw text */, {{} /* set() */, R"( [)"} /* raw text */, {fmt::emphasis::italic /* {'i'} */, R"(options)"} /* raw text */, {{} /* set() */, R"(...])"} /* raw text */, }}; constexpr uint32_t const line4_indent_first{0}; constexpr uint32_t const line4_indent_next{0}; constexpr std::array const line4_elements{{ }}; #if 0 Heading(2, DESCRIPTION, None) #endif constexpr uint32_t const line5_indent_first{0}; constexpr uint32_t const line5_indent_next{0}; constexpr std::array const line5_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(DESCRIPTION)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd3562ec00> #endif // paragraph constexpr uint32_t const line6_indent_first{8}; constexpr uint32_t const line6_indent_next{8}; constexpr std::array const line6_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"( is the FUSE driver for DwarFS, a highly compressed, read-only file)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(system. As such, it's similar to file systems like SquashFS, cramfs or CromFS,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(but it has some distinct features.)"} /* raw text */, }}; constexpr uint32_t const line7_indent_first{0}; constexpr uint32_t const line7_indent_next{0}; constexpr std::array const line7_elements{{ }}; #if 0 <__main__.Paragraph object at 0x7efd356adbe0> #endif // paragraph constexpr uint32_t const line8_indent_first{8}; constexpr uint32_t const line8_indent_next{8}; constexpr std::array const line8_elements{{ {{} /* set() */, R"(Other than that, it's pretty straightforward to use. Once you've created a)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(file system image using mkdwarfs(1), you can mount it with:)"} /* raw text */, }}; constexpr uint32_t const line9_indent_first{0}; constexpr uint32_t const line9_indent_next{0}; constexpr std::array const line9_elements{{ }}; #if 0 <__main__.BlockCode object at 0x7efd3562ec00> #endif // raw text constexpr uint32_t const line10_indent_first{12}; constexpr uint32_t const line10_indent_next{12}; constexpr std::array const line10_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(dwarfs image.dwarfs /path/to/mountpoint)"} /* None */, }}; // raw text constexpr uint32_t const line11_indent_first{12}; constexpr uint32_t const line11_indent_next{12}; constexpr std::array const line11_elements{{ {fmt::emphasis::faint /* {'block'} */, R"()"} /* None */, }}; #if 0 Heading(2, OPTIONS, None) #endif constexpr uint32_t const line12_indent_first{0}; constexpr uint32_t const line12_indent_next{0}; constexpr std::array const line12_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(OPTIONS)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd3562ec00> #endif // paragraph constexpr uint32_t const line13_indent_first{8}; constexpr uint32_t const line13_indent_next{8}; constexpr std::array const line13_elements{{ {{} /* set() */, R"(In addition to the regular FUSE options, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"( supports the following)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(options:)"} /* raw text */, }}; constexpr uint32_t const line14_indent_first{0}; constexpr uint32_t const line14_indent_next{0}; constexpr std::array const line14_elements{{ }}; #if 0 [ListItem([<__main__.Paragraph object at 0x7efd35689c70>], list item), ListItem([<__main__.Paragraph object at 0x7efd353ada90>], list item), ListItem([<__main__.Paragraph object at 0x7efd353ade50>], list item), ListItem([<__main__.Paragraph object at 0x7efd353ae2d0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353ae690>], list item), ListItem([<__main__.Paragraph object at 0x7efd353af050>], list item), ListItem([<__main__.Paragraph object at 0x7efd353af650>], list item), ListItem([<__main__.Paragraph object at 0x7efd353afe30>], list item), ListItem([<__main__.Paragraph object at 0x7efd353b8590>], list item), ListItem([<__main__.Paragraph object at 0x7efd353b8cb0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353b9730>], list item), ListItem([<__main__.Paragraph object at 0x7efd353ba0f0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353bac90>, ListItem([<__main__.Paragraph object at 0x7efd353baf00>], list item), ListItem([<__main__.Paragraph object at 0x7efd353bb260>], list item), ListItem([<__main__.Paragraph object at 0x7efd353bb740>], list item)], list item), ListItem([<__main__.Paragraph object at 0x7efd353bbb30>], list item), ListItem([<__main__.Paragraph object at 0x7efd353c8530>], list item), ListItem([<__main__.Paragraph object at 0x7efd353c8e30>], list item), ListItem([<__main__.Paragraph object at 0x7efd353c94f0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353c9df0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353ca1e0>], list item)] #endif // paragraph constexpr uint32_t const line15_indent_first{8}; constexpr uint32_t const line15_indent_next{8}; constexpr std::array const line15_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o cachesize=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(value)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line16_indent_first{16}; constexpr uint32_t const line16_indent_next{16}; constexpr std::array const line16_elements{{ {{} /* set() */, R"(Size of the block cache, in bytes. You can append suffixes)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(()"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(k)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(m)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(g)"} /* inline code */, {{} /* set() */, R"() to specify the size in KiB, MiB and GiB,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(respectively. Note that this is not the upper memory limit)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(of the process, as there may be blocks in flight that are)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(not stored in the cache. Also, each block that hasn't been)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(fully decompressed yet will carry decompressor state along)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(with it, which can use a significant amount of additional)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(memory. For more details, see mkdwarfs(1).)"} /* raw text */, }}; constexpr uint32_t const line17_indent_first{0}; constexpr uint32_t const line17_indent_next{0}; constexpr std::array const line17_elements{{ }}; // paragraph constexpr uint32_t const line18_indent_first{8}; constexpr uint32_t const line18_indent_next{8}; constexpr std::array const line18_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o blocksize=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(value)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line19_indent_first{16}; constexpr uint32_t const line19_indent_next{16}; constexpr std::array const line19_elements{{ {{} /* set() */, R"(Size reported for files in )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(st_blksize)"} /* inline code */, {{} /* set() */, R"(. You can use this to)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(optimize throughput in certain situations.)"} /* raw text */, }}; constexpr uint32_t const line20_indent_first{0}; constexpr uint32_t const line20_indent_next{0}; constexpr std::array const line20_elements{{ }}; // paragraph constexpr uint32_t const line21_indent_first{8}; constexpr uint32_t const line21_indent_next{8}; constexpr std::array const line21_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o readahead=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(value)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line22_indent_first{16}; constexpr uint32_t const line22_indent_next{16}; constexpr std::array const line22_elements{{ {{} /* set() */, R"(How much data to read ahead when receiving a read request.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(This is experimental and disabled by default. If you perform)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(a lot of large, sequential reads, throughput may benefit from)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(enabling readahead.)"} /* raw text */, }}; constexpr uint32_t const line23_indent_first{0}; constexpr uint32_t const line23_indent_next{0}; constexpr std::array const line23_elements{{ }}; // paragraph constexpr uint32_t const line24_indent_first{8}; constexpr uint32_t const line24_indent_next{8}; constexpr std::array const line24_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o workers=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(value)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line25_indent_first{16}; constexpr uint32_t const line25_indent_next{16}; constexpr std::array const line25_elements{{ {{} /* set() */, R"(Number of worker threads to use for decompressing blocks.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(If you have a lot of CPUs, increasing this number can help)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(speed up access to files in the filesystem.)"} /* raw text */, }}; constexpr uint32_t const line26_indent_first{0}; constexpr uint32_t const line26_indent_next{0}; constexpr std::array const line26_elements{{ }}; // paragraph constexpr uint32_t const line27_indent_first{8}; constexpr uint32_t const line27_indent_next{8}; constexpr std::array const line27_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o decratio=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(value)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line28_indent_first{16}; constexpr uint32_t const line28_indent_next{16}; constexpr std::array const line28_elements{{ {{} /* set() */, R"(The ratio over which a block is fully decompressed. Blocks)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(are only decompressed partially, so each block has to carry)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the decompressor state with it until it is fully decompressed.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(However, if a certain fraction of the block has already been)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(decompressed, it may be beneficial to just decompress the rest)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(and free the decompressor state. This value determines the)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(ratio at which we fully decompress the block rather than)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(keeping a partially decompressed block. A value of 0.8 means)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(that as long as we've decompressed less than 80% of the block,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(we keep the partially decompressed block, but if we've)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(decompressed more then 80%, we'll fully decompress it.)"} /* raw text */, }}; constexpr uint32_t const line29_indent_first{0}; constexpr uint32_t const line29_indent_next{0}; constexpr std::array const line29_elements{{ }}; // paragraph constexpr uint32_t const line30_indent_first{8}; constexpr uint32_t const line30_indent_next{8}; constexpr std::array const line30_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o offset=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(value)"} /* raw text */, {{} /* set() */, R"(|)"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(auto)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line31_indent_first{16}; constexpr uint32_t const line31_indent_next{16}; constexpr std::array const line31_elements{{ {{} /* set() */, R"(Specify the byte offset at which the filesystem is located in)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the image, or use )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(auto)"} /* inline code */, {{} /* set() */, R"( to detect the offset automatically.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(This is only useful for images that have some header located)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(before the actual filesystem data.)"} /* raw text */, }}; constexpr uint32_t const line32_indent_first{0}; constexpr uint32_t const line32_indent_next{0}; constexpr std::array const line32_elements{{ }}; // paragraph constexpr uint32_t const line33_indent_first{8}; constexpr uint32_t const line33_indent_next{8}; constexpr std::array const line33_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o mlock=none)"} /* inline code */, {{} /* set() */, R"(|)"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(try)"} /* inline code */, {{} /* set() */, R"(|)"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(must)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line34_indent_first{16}; constexpr uint32_t const line34_indent_next{16}; constexpr std::array const line34_elements{{ {{} /* set() */, R"(Set this to )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(try)"} /* inline code */, {{} /* set() */, R"( or )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(must)"} /* inline code */, {{} /* set() */, R"( instead of the default )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(none)"} /* inline code */, {{} /* set() */, R"( to)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(try or require )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(mlock())"} /* inline code */, {{} /* set() */, R"(ing of the file system metadata into)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(memory.)"} /* raw text */, }}; constexpr uint32_t const line35_indent_first{0}; constexpr uint32_t const line35_indent_next{0}; constexpr std::array const line35_elements{{ }}; // paragraph constexpr uint32_t const line36_indent_first{8}; constexpr uint32_t const line36_indent_next{8}; constexpr std::array const line36_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o enable_nlink)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line37_indent_first{16}; constexpr uint32_t const line37_indent_next{16}; constexpr std::array const line37_elements{{ {{} /* set() */, R"(Set this option if you want correct hardlink counts for regular)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(files. If this is not specified, the hardlink count will be 1.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(Enabling this will slow down the initialization of the fuse)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(driver as the hardlink counts will be determined by a full)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(file system scan (it only takes about a millisecond to scan)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(through 100,000 files, so this isn't dramatic). The fuse driver)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(will also consume more memory to hold the hardlink count table.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(This will be 4 bytes for every regular file inode.)"} /* raw text */, }}; constexpr uint32_t const line38_indent_first{0}; constexpr uint32_t const line38_indent_next{0}; constexpr std::array const line38_elements{{ }}; // paragraph constexpr uint32_t const line39_indent_first{8}; constexpr uint32_t const line39_indent_next{8}; constexpr std::array const line39_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o readonly)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line40_indent_first{16}; constexpr uint32_t const line40_indent_next{16}; constexpr std::array const line40_elements{{ {{} /* set() */, R"(Show all file system entries as read-only. By default, DwarFS)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(will preserve the original writability, which is obviously a)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(lie as it's a read-only file system. However, this is needed)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(for overlays to work correctly, as otherwise directories are)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(seen as read-only by the overlay and it'll be impossible to)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(create new files even in a writeable overlay. If you don't use)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(overlays and want the file system to reflect its read-only)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(state, you can set this option.)"} /* raw text */, }}; constexpr uint32_t const line41_indent_first{0}; constexpr uint32_t const line41_indent_next{0}; constexpr std::array const line41_elements{{ }}; // paragraph constexpr uint32_t const line42_indent_first{8}; constexpr uint32_t const line42_indent_next{8}; constexpr std::array const line42_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o (no_)cache_image)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line43_indent_first{16}; constexpr uint32_t const line43_indent_next{16}; constexpr std::array const line43_elements{{ {{} /* set() */, R"(By default, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"( tries to ensure that the compressed file)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(system image will not be cached by the kernel (i.e. the default)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(is )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o no_cache_image)"} /* inline code */, {{} /* set() */, R"(). This will reduce the memory consumption)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(of the FUSE driver to slightly more than the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(cachesize)"} /* inline code */, {{} /* set() */, R"(, plus)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the size of the metadata block. This usually isn't a problem,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(especially when the image is stored on an SSD, but if you want)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(to maximize performance it can be beneficial to use)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o cache_image)"} /* inline code */, {{} /* set() */, R"( to keep the compressed image data in the kernel)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(cache.)"} /* raw text */, }}; constexpr uint32_t const line44_indent_first{0}; constexpr uint32_t const line44_indent_next{0}; constexpr std::array const line44_elements{{ }}; // paragraph constexpr uint32_t const line45_indent_first{8}; constexpr uint32_t const line45_indent_next{8}; constexpr std::array const line45_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o (no_)cache_files)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line46_indent_first{16}; constexpr uint32_t const line46_indent_next{16}; constexpr std::array const line46_elements{{ {{} /* set() */, R"(By default, files in the mounted file system will be cached by)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the kernel (i.e. the default is )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o cache_files)"} /* inline code */, {{} /* set() */, R"(). This will)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(significantly improve performance when accessing the same files)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(over and over again, especially if the data from these files has)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(been (partially) evicted from the block cache. By setting the)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o no_cache_files)"} /* inline code */, {{} /* set() */, R"( option, you can force the fuse driver to not)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(use the kernel cache for file data. If you're short on memory and)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(only infrequently accessing files, this can be worth trying, even)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(though it's likely that the kernel will already do the right thing)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(even when the cache is enabled.)"} /* raw text */, }}; constexpr uint32_t const line47_indent_first{0}; constexpr uint32_t const line47_indent_next{0}; constexpr std::array const line47_elements{{ }}; // paragraph constexpr uint32_t const line48_indent_first{8}; constexpr uint32_t const line48_indent_next{8}; constexpr std::array const line48_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o debuglevel=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(name)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line49_indent_first{16}; constexpr uint32_t const line49_indent_next{16}; constexpr std::array const line49_elements{{ {{} /* set() */, R"(Use this for different levels of verbosity along with either)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-f)"} /* inline code */, {{} /* set() */, R"( or )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-d)"} /* inline code */, {{} /* set() */, R"( FUSE options. This can give you some insight)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(over what the file system driver is doing internally, but it's)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(mainly meant for debugging and the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(debug)"} /* inline code */, {{} /* set() */, R"( and )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(trace)"} /* inline code */, {{} /* set() */, R"( levels)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(in particular will slow down the driver. This defaults to )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(info)"} /* inline code */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(in foreground mode ()"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-f)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-d)"} /* inline code */, {{} /* set() */, R"() and to )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(warn)"} /* inline code */, {{} /* set() */, R"( in background mode.)"} /* raw text */, }}; constexpr uint32_t const line50_indent_first{0}; constexpr uint32_t const line50_indent_next{0}; constexpr std::array const line50_elements{{ }}; // paragraph constexpr uint32_t const line51_indent_first{8}; constexpr uint32_t const line51_indent_next{8}; constexpr std::array const line51_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o tidy_strategy=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(name)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line52_indent_first{16}; constexpr uint32_t const line52_indent_next{16}; constexpr std::array const line52_elements{{ {{} /* set() */, R"(Use one of the following strategies to tidy the block cache:)"} /* raw text */, }}; constexpr uint32_t const line53_indent_first{0}; constexpr uint32_t const line53_indent_next{0}; constexpr std::array const line53_elements{{ }}; // paragraph constexpr uint32_t const line54_indent_first{8}; constexpr uint32_t const line54_indent_next{16}; constexpr std::array const line54_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(none)"} /* inline code */, {{} /* set() */, R"( )"} /* raw text */, {{} /* set() */, R"(This is the default strategy that never tidies the cache.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(Blocks will only be evicted from the cache if the cache is)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(full and a more recently used block is added to the cache.)"} /* raw text */, }}; constexpr uint32_t const line55_indent_first{0}; constexpr uint32_t const line55_indent_next{0}; constexpr std::array const line55_elements{{ }}; // paragraph constexpr uint32_t const line56_indent_first{8}; constexpr uint32_t const line56_indent_next{16}; constexpr std::array const line56_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(time)"} /* inline code */, {{} /* set() */, R"( )"} /* raw text */, {{} /* set() */, R"(Time based tidying strategy. Every )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(tidy_interval)"} /* inline code */, {{} /* set() */, R"(, the block)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(cache is traversed and all blocks that have not been accessed)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(for more then )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(tidy_max_age)"} /* inline code */, {{} /* set() */, R"( will be removed.)"} /* raw text */, }}; constexpr uint32_t const line57_indent_first{0}; constexpr uint32_t const line57_indent_next{0}; constexpr std::array const line57_elements{{ }}; // paragraph constexpr uint32_t const line58_indent_first{8}; constexpr uint32_t const line58_indent_next{16}; constexpr std::array const line58_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(swap)"} /* inline code */, {{} /* set() */, R"( )"} /* raw text */, {{} /* set() */, R"(Swap based tidying strategy. Every )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(tidy_interval)"} /* inline code */, {{} /* set() */, R"(, the block)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(cache is traversed and all blocks that have been fully or)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(partially swapped out by the kernel will be removed.)"} /* raw text */, }}; constexpr uint32_t const line59_indent_first{0}; constexpr uint32_t const line59_indent_next{0}; constexpr std::array const line59_elements{{ }}; // paragraph constexpr uint32_t const line60_indent_first{8}; constexpr uint32_t const line60_indent_next{8}; constexpr std::array const line60_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o tidy_interval=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(time)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line61_indent_first{16}; constexpr uint32_t const line61_indent_next{16}; constexpr std::array const line61_elements{{ {{} /* set() */, R"(Used only if )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(tidy_strategy)"} /* inline code */, {{} /* set() */, R"( is not )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(none)"} /* inline code */, {{} /* set() */, R"(. This is the interval)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(at which the cache tidying thread wakes up to look for blocks)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(that can be removed from the cache. This must be an integer value.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(Suffixes )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(ms)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(s)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(m)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(h)"} /* inline code */, {{} /* set() */, R"( are supported. If no suffix is given,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the value will be assumed to be in seconds.)"} /* raw text */, }}; constexpr uint32_t const line62_indent_first{0}; constexpr uint32_t const line62_indent_next{0}; constexpr std::array const line62_elements{{ }}; // paragraph constexpr uint32_t const line63_indent_first{8}; constexpr uint32_t const line63_indent_next{8}; constexpr std::array const line63_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o tidy_max_age=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(time)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line64_indent_first{16}; constexpr uint32_t const line64_indent_next{16}; constexpr std::array const line64_elements{{ {{} /* set() */, R"(Used only if )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(tidy_strategy)"} /* inline code */, {{} /* set() */, R"( is )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(time)"} /* inline code */, {{} /* set() */, R"(. A block will be removed)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(from the cache if it hasn't been used for this time span. This must)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(be an integer value. Suffixes )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(ms)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(s)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(m)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(h)"} /* inline code */, {{} /* set() */, R"( are supported.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(If no suffix is given, the value will be assumed to be in seconds.)"} /* raw text */, }}; constexpr uint32_t const line65_indent_first{0}; constexpr uint32_t const line65_indent_next{0}; constexpr std::array const line65_elements{{ }}; // paragraph constexpr uint32_t const line66_indent_first{8}; constexpr uint32_t const line66_indent_next{8}; constexpr std::array const line66_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o seq_detector=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(num)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line67_indent_first{16}; constexpr uint32_t const line67_indent_next{16}; constexpr std::array const line67_elements{{ {{} /* set() */, R"(Threshold, in blocks, for the sequential access detector. If the most)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(recently accessed )"} /* raw text */, {fmt::emphasis::italic /* {'i'} */, R"(num)"} /* raw text */, {{} /* set() */, R"( blocks are sequential, then the block following)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the sequence is prefetched. This can significantly increase throughput)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(if data is acccessed sequentially. A value of )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(0)"} /* inline code */, {{} /* set() */, R"( completely disables)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(detection and prefetching.)"} /* raw text */, }}; constexpr uint32_t const line68_indent_first{0}; constexpr uint32_t const line68_indent_next{0}; constexpr std::array const line68_elements{{ }}; // paragraph constexpr uint32_t const line69_indent_first{8}; constexpr uint32_t const line69_indent_next{8}; constexpr std::array const line69_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o perfmon=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(name)"} /* raw text */, {{} /* set() */, R"([)"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(+)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(name)"} /* raw text */, {{} /* set() */, R"(...])"} /* raw text */, }}; // paragraph constexpr uint32_t const line70_indent_first{16}; constexpr uint32_t const line70_indent_next{16}; constexpr std::array const line70_elements{{ {{} /* set() */, R"(Enable performance monitoring for the list of )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(+)"} /* inline code */, {{} /* set() */, R"(-separated components.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(This option is only available if the project was built with performance)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(monitoring enabled. Available components include )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(fuse)"} /* inline code */, {{} /* set() */, R"(, )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(filesystem_v2)"} /* inline code */, {{} /* set() */, R"(,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(inode_reader_v2)"} /* inline code */, {{} /* set() */, R"( and )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(block_cache)"} /* inline code */, {{} /* set() */, R"(.)"} /* raw text */, }}; constexpr uint32_t const line71_indent_first{0}; constexpr uint32_t const line71_indent_next{0}; constexpr std::array const line71_elements{{ }}; // paragraph constexpr uint32_t const line72_indent_first{8}; constexpr uint32_t const line72_indent_next{8}; constexpr std::array const line72_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o perfmon_trace=)"} /* inline code */, {fmt::emphasis::italic /* {'i'} */, R"(file)"} /* raw text */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line73_indent_first{16}; constexpr uint32_t const line73_indent_next{16}; constexpr std::array const line73_elements{{ {{} /* set() */, R"(Write JSON trace data for all components enabled by )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(--perfmon)"} /* inline code */, {{} /* set() */, R"( to this)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(file when the process exits.)"} /* raw text */, }}; constexpr uint32_t const line74_indent_first{0}; constexpr uint32_t const line74_indent_next{0}; constexpr std::array const line74_elements{{ }}; // paragraph constexpr uint32_t const line75_indent_first{8}; constexpr uint32_t const line75_indent_next{16}; constexpr std::array const line75_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(--man)"} /* inline code */, {{} /* set() */, R"( )"} /* raw text */, {{} /* set() */, R"(If the project was built with support for built-in manual pages, this)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(option will show the manual page. If supported by the terminal and a)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(suitable pager (e.g. )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(less)"} /* inline code */, {{} /* set() */, R"() is found, the manual page is displayed)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(in the pager.)"} /* raw text */, }}; constexpr uint32_t const line76_indent_first{0}; constexpr uint32_t const line76_indent_next{0}; constexpr std::array const line76_elements{{ }}; #if 0 <__main__.Paragraph object at 0x7efd3562ec00> #endif // paragraph constexpr uint32_t const line77_indent_first{8}; constexpr uint32_t const line77_indent_next{8}; constexpr std::array const line77_elements{{ {{} /* set() */, R"(There's two particular FUSE options that you'll likely need at some)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(point, e.g. when trying to set up an )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(overlayfs)"} /* inline code */, {{} /* set() */, R"( mount on top of)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(a DwarFS image:)"} /* raw text */, }}; constexpr uint32_t const line78_indent_first{0}; constexpr uint32_t const line78_indent_next{0}; constexpr std::array const line78_elements{{ }}; #if 0 [ListItem([<__main__.Paragraph object at 0x7efd353b8170>], list item)] #endif // paragraph constexpr uint32_t const line79_indent_first{8}; constexpr uint32_t const line79_indent_next{8}; constexpr std::array const line79_elements{{ {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o allow_root)"} /* inline code */, {{} /* set() */, R"( and )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o allow_other)"} /* inline code */, {{} /* set() */, R"()"} /* raw text */, }}; // paragraph constexpr uint32_t const line80_indent_first{16}; constexpr uint32_t const line80_indent_next{16}; constexpr std::array const line80_elements{{ {{} /* set() */, R"(These will ensure that the mounted file system can be read by)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(either )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(root)"} /* inline code */, {{} /* set() */, R"( or any other user in addition to the user that)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(started the fuse driver. So if you're running )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"( as a)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(non-privileged user, you want to )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o allow_root)"} /* inline code */, {{} /* set() */, R"( in case )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(root)"} /* inline code */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(needs access, for example when you're trying to use )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(overlayfs)"} /* inline code */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(along with )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"(. If you're running )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(dwarfs)"} /* inline code */, {{} /* set() */, R"( as )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(root)"} /* inline code */, {{} /* set() */, R"(, you)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(need )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(allow_other)"} /* inline code */, {{} /* set() */, R"(.)"} /* raw text */, }}; constexpr uint32_t const line81_indent_first{0}; constexpr uint32_t const line81_indent_next{0}; constexpr std::array const line81_elements{{ }}; #if 0 Heading(2, TIPS & TRICKS, None) #endif constexpr uint32_t const line82_indent_first{0}; constexpr uint32_t const line82_indent_next{0}; constexpr std::array const line82_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(TIPS & TRICKS)"} /* raw text */, }}; #if 0 Heading(3, Adding a DwarFS image to /etc/fstab, None) #endif constexpr uint32_t const line83_indent_first{4}; constexpr uint32_t const line83_indent_next{4}; constexpr std::array const line83_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h3', 'head'} */, R"(Adding a DwarFS image to /etc/fstab)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd3572d580> #endif // paragraph constexpr uint32_t const line84_indent_first{8}; constexpr uint32_t const line84_indent_next{8}; constexpr std::array const line84_elements{{ {{} /* set() */, R"(This should be relatively straightforward if you're already familiar)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(with adding other FUSE file systems to )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(/etc/fstab)"} /* inline code */, {{} /* set() */, R"(. An entry looks)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(like this:)"} /* raw text */, }}; constexpr uint32_t const line85_indent_first{0}; constexpr uint32_t const line85_indent_next{0}; constexpr std::array const line85_elements{{ }}; #if 0 <__main__.BlockCode object at 0x7efd353b8230> #endif // raw text constexpr uint32_t const line86_indent_first{12}; constexpr uint32_t const line86_indent_next{12}; constexpr std::array const line86_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(dwarfs#/path/to/image.dwarfs /mnt/mountpoint fuse noauto,defaults,user,cachesize=1g 0 0)"} /* None */, }}; // raw text constexpr uint32_t const line87_indent_first{12}; constexpr uint32_t const line87_indent_next{12}; constexpr std::array const line87_elements{{ {fmt::emphasis::faint /* {'block'} */, R"()"} /* None */, }}; #if 0 <__main__.Paragraph object at 0x7efd3572d580> #endif // paragraph constexpr uint32_t const line88_indent_first{8}; constexpr uint32_t const line88_indent_next{8}; constexpr std::array const line88_elements{{ {{} /* set() */, R"(The first bit before the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(#)"} /* inline code */, {{} /* set() */, R"( tells )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(mount)"} /* inline code */, {{} /* set() */, R"( to look for )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(mount.dwarfs)"} /* inline code */, {{} /* set() */, R"(,)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(which is installed as a symbolic link to the DwarFS FUSE driver. The)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(part after the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(#)"} /* inline code */, {{} /* set() */, R"( looks pretty much like any other )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(fstab)"} /* inline code */, {{} /* set() */, R"( entry.)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(It starts with the path of the file system image to mount, followed)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(by the mount point, followed by the file system type ()"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(fuse)"} /* inline code */, {{} /* set() */, R"(), and)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(finally followed by a set of options.)"} /* raw text */, }}; constexpr uint32_t const line89_indent_first{0}; constexpr uint32_t const line89_indent_next{0}; constexpr std::array const line89_elements{{ }}; #if 0 <__main__.Paragraph object at 0x7efd353b8260> #endif // paragraph constexpr uint32_t const line90_indent_first{8}; constexpr uint32_t const line90_indent_next{8}; constexpr std::array const line90_elements{{ {{} /* set() */, R"(If you want to automatically mount a DwarFS file system, you'll also)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(need the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(allow_other)"} /* inline code */, {{} /* set() */, R"( option to make sure non-privileged users will)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(be able to access the data. If you want to work with overlays, you'll)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(need either )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(allow_other)"} /* inline code */, {{} /* set() */, R"( or )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(allow_root)"} /* inline code */, {{} /* set() */, R"(. For any of these options)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(to work, you will have to set )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(user_allow_other)"} /* inline code */, {{} /* set() */, R"( in )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(/etc/fuse.conf)"} /* inline code */, {{} /* set() */, R"(.)"} /* raw text */, }}; constexpr uint32_t const line91_indent_first{0}; constexpr uint32_t const line91_indent_next{0}; constexpr std::array const line91_elements{{ }}; #if 0 Heading(3, Setting up a writable file system on top of a DwarFS image, None) #endif constexpr uint32_t const line92_indent_first{4}; constexpr uint32_t const line92_indent_next{4}; constexpr std::array const line92_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h3', 'head'} */, R"(Setting up a writable file system on top of a DwarFS image)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd353b8260> #endif // paragraph constexpr uint32_t const line93_indent_first{8}; constexpr uint32_t const line93_indent_next{8}; constexpr std::array const line93_elements{{ {{} /* set() */, R"(This will show you how to set up a read/write layer on top of a)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(read-only DwarFS image, which can be incredibly handy if you want)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(to be able to partially and/or temporarily modify/amend the contents)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(of your read-only image.)"} /* raw text */, }}; constexpr uint32_t const line94_indent_first{0}; constexpr uint32_t const line94_indent_next{0}; constexpr std::array const line94_elements{{ }}; #if 0 <__main__.Paragraph object at 0x7efd3562ec00> #endif // paragraph constexpr uint32_t const line95_indent_first{8}; constexpr uint32_t const line95_indent_next{8}; constexpr std::array const line95_elements{{ {{} /* set() */, R"(My primary use case for this feature is keeping over 1000 Perl)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(versions in the DwarFS image and then setting up a read/write)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(layer to be able to install additional modules for each of these)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(versions. When I didn't need the modules anymore, I could just)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(completely wipe the read/write layer and get my pristine original)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(set of Perl versions back.)"} /* raw text */, }}; constexpr uint32_t const line96_indent_first{0}; constexpr uint32_t const line96_indent_next{0}; constexpr std::array const line96_elements{{ }}; #if 0 <__main__.Paragraph object at 0x7efd353b95e0> #endif // paragraph constexpr uint32_t const line97_indent_first{8}; constexpr uint32_t const line97_indent_next{8}; constexpr std::array const line97_elements{{ {{} /* set() */, R"(Here's what you need to do:)"} /* raw text */, }}; constexpr uint32_t const line98_indent_first{0}; constexpr uint32_t const line98_indent_next{0}; constexpr std::array const line98_elements{{ }}; #if 0 [ListItem([<__main__.Paragraph object at 0x7efd3572d580>, <__main__.BlockCode object at 0x7efd353b9910>], list item), ListItem([<__main__.Paragraph object at 0x7efd353b99d0>, <__main__.BlockCode object at 0x7efd353badb0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353bae10>, <__main__.BlockCode object at 0x7efd353b8fb0>], list item), ListItem([<__main__.Paragraph object at 0x7efd353b90a0>], list item)] #endif // paragraph constexpr uint32_t const line99_indent_first{8}; constexpr uint32_t const line99_indent_next{8}; constexpr std::array const line99_elements{{ {{} /* set() */, R"(Create a set of directories. In my case, these are all located)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(in )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(/tmp/perl)"} /* inline code */, {{} /* set() */, R"( as this was the original install location.)"} /* raw text */, }}; constexpr uint32_t const line100_indent_first{0}; constexpr uint32_t const line100_indent_next{0}; constexpr std::array const line100_elements{{ }}; // raw text constexpr uint32_t const line101_indent_first{12}; constexpr uint32_t const line101_indent_next{12}; constexpr std::array const line101_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(cd /tmp/perl)"} /* None */, }}; // raw text constexpr uint32_t const line102_indent_first{12}; constexpr uint32_t const line102_indent_next{12}; constexpr std::array const line102_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(mkdir install-ro)"} /* None */, }}; // raw text constexpr uint32_t const line103_indent_first{12}; constexpr uint32_t const line103_indent_next{12}; constexpr std::array const line103_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(mkdir install-rw)"} /* None */, }}; // raw text constexpr uint32_t const line104_indent_first{12}; constexpr uint32_t const line104_indent_next{12}; constexpr std::array const line104_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(mkdir install-work)"} /* None */, }}; // raw text constexpr uint32_t const line105_indent_first{12}; constexpr uint32_t const line105_indent_next{12}; constexpr std::array const line105_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(mkdir install)"} /* None */, }}; // raw text constexpr uint32_t const line106_indent_first{12}; constexpr uint32_t const line106_indent_next{12}; constexpr std::array const line106_elements{{ {fmt::emphasis::faint /* {'block'} */, R"()"} /* None */, }}; // paragraph constexpr uint32_t const line107_indent_first{8}; constexpr uint32_t const line107_indent_next{8}; constexpr std::array const line107_elements{{ {{} /* set() */, R"(Mount the DwarFS image. )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o allow_root)"} /* inline code */, {{} /* set() */, R"( is needed to make sure)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(overlayfs)"} /* inline code */, {{} /* set() */, R"( has access to the mounted file system. In order)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(to use )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(-o allow_root)"} /* inline code */, {{} /* set() */, R"(, you may have to uncomment or add)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(user_allow_other)"} /* inline code */, {{} /* set() */, R"( in )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(/etc/fuse.conf)"} /* inline code */, {{} /* set() */, R"(.)"} /* raw text */, }}; constexpr uint32_t const line108_indent_first{0}; constexpr uint32_t const line108_indent_next{0}; constexpr std::array const line108_elements{{ }}; // raw text constexpr uint32_t const line109_indent_first{12}; constexpr uint32_t const line109_indent_next{12}; constexpr std::array const line109_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(dwarfs perl-install.dwarfs install-ro -o allow_root)"} /* None */, }}; // raw text constexpr uint32_t const line110_indent_first{12}; constexpr uint32_t const line110_indent_next{12}; constexpr std::array const line110_elements{{ {fmt::emphasis::faint /* {'block'} */, R"()"} /* None */, }}; // paragraph constexpr uint32_t const line111_indent_first{8}; constexpr uint32_t const line111_indent_next{8}; constexpr std::array const line111_elements{{ {{} /* set() */, R"(Now set up )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(overlayfs)"} /* inline code */, {{} /* set() */, R"(.)"} /* raw text */, }}; constexpr uint32_t const line112_indent_first{0}; constexpr uint32_t const line112_indent_next{0}; constexpr std::array const line112_elements{{ }}; // raw text constexpr uint32_t const line113_indent_first{12}; constexpr uint32_t const line113_indent_next{12}; constexpr std::array const line113_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(sudo mount -t overlay overlay -o lowerdir=install-ro,upperdir=install-rw,workdir=install-work install)"} /* None */, }}; // raw text constexpr uint32_t const line114_indent_first{12}; constexpr uint32_t const line114_indent_next{12}; constexpr std::array const line114_elements{{ {fmt::emphasis::faint /* {'block'} */, R"()"} /* None */, }}; // paragraph constexpr uint32_t const line115_indent_first{8}; constexpr uint32_t const line115_indent_next{8}; constexpr std::array const line115_elements{{ {{} /* set() */, R"(That's it. You should now be able to access a writeable version)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(of your DwarFS image in )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(install)"} /* inline code */, {{} /* set() */, R"(.)"} /* raw text */, }}; constexpr uint32_t const line116_indent_first{0}; constexpr uint32_t const line116_indent_next{0}; constexpr std::array const line116_elements{{ }}; #if 0 <__main__.Paragraph object at 0x7efd35916c30> #endif // paragraph constexpr uint32_t const line117_indent_first{8}; constexpr uint32_t const line117_indent_next{8}; constexpr std::array const line117_elements{{ {{} /* set() */, R"(You can go even further than that. Say you have different sets of)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(modules that you regularly want to layer on top of the base DwarFS)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(image. In that case, you can simply build a new DwarFS image from)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(the read-write directory after unmounting the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(overlayfs)"} /* inline code */, {{} /* set() */, R"(, and)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {{} /* set() */, R"(selectively add this by passing a colon-separated list to the)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(lowerdir)"} /* inline code */, {{} /* set() */, R"( option when setting up the )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(overlayfs)"} /* inline code */, {{} /* set() */, R"( mount:)"} /* raw text */, }}; constexpr uint32_t const line118_indent_first{0}; constexpr uint32_t const line118_indent_next{0}; constexpr std::array const line118_elements{{ }}; #if 0 <__main__.BlockCode object at 0x7efd3562ec00> #endif // raw text constexpr uint32_t const line119_indent_first{12}; constexpr uint32_t const line119_indent_next{12}; constexpr std::array const line119_elements{{ {fmt::emphasis::faint /* {'block'} */, R"(sudo mount -t overlay overlay -o lowerdir=install-ro:install-modules install)"} /* None */, }}; // raw text constexpr uint32_t const line120_indent_first{12}; constexpr uint32_t const line120_indent_next{12}; constexpr std::array const line120_elements{{ {fmt::emphasis::faint /* {'block'} */, R"()"} /* None */, }}; #if 0 <__main__.Paragraph object at 0x7efd35916c30> #endif // paragraph constexpr uint32_t const line121_indent_first{8}; constexpr uint32_t const line121_indent_next{8}; constexpr std::array const line121_elements{{ {{} /* set() */, R"(If you want )"} /* raw text */, {fmt::emphasis::italic /* {'i'} */, R"(this)"} /* raw text */, {{} /* set() */, R"( merged overlay to be writable, just add in the)"} /* raw text */, {{} /* set() */, R"( )"} /* whitespace */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(upperdir)"} /* inline code */, {{} /* set() */, R"( and )"} /* raw text */, {fmt::fg(fmt::terminal_color::bright_blue) | fmt::emphasis::bold /* {'code'} */, R"(workdir)"} /* inline code */, {{} /* set() */, R"( options from before again.)"} /* raw text */, }}; constexpr uint32_t const line122_indent_first{0}; constexpr uint32_t const line122_indent_next{0}; constexpr std::array const line122_elements{{ }}; #if 0 Heading(2, AUTHOR, None) #endif constexpr uint32_t const line123_indent_first{0}; constexpr uint32_t const line123_indent_next{0}; constexpr std::array const line123_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(AUTHOR)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd35916c30> #endif // paragraph constexpr uint32_t const line124_indent_first{8}; constexpr uint32_t const line124_indent_next{8}; constexpr std::array const line124_elements{{ {{} /* set() */, R"(Written by Marcus Holland-Moritz.)"} /* raw text */, }}; constexpr uint32_t const line125_indent_first{0}; constexpr uint32_t const line125_indent_next{0}; constexpr std::array const line125_elements{{ }}; #if 0 Heading(2, COPYRIGHT, None) #endif constexpr uint32_t const line126_indent_first{0}; constexpr uint32_t const line126_indent_next{0}; constexpr std::array const line126_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(COPYRIGHT)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd35916c30> #endif // paragraph constexpr uint32_t const line127_indent_first{8}; constexpr uint32_t const line127_indent_next{8}; constexpr std::array const line127_elements{{ {{} /* set() */, R"(Copyright (C) Marcus Holland-Moritz.)"} /* raw text */, }}; constexpr uint32_t const line128_indent_first{0}; constexpr uint32_t const line128_indent_next{0}; constexpr std::array const line128_elements{{ }}; #if 0 Heading(2, SEE ALSO, None) #endif constexpr uint32_t const line129_indent_first{0}; constexpr uint32_t const line129_indent_next{0}; constexpr std::array const line129_elements{{ {fmt::fg(fmt::terminal_color::bright_green) | fmt::emphasis::bold /* {'h2', 'head'} */, R"(SEE ALSO)"} /* raw text */, }}; #if 0 <__main__.Paragraph object at 0x7efd35916c30> #endif // paragraph constexpr uint32_t const line130_indent_first{8}; constexpr uint32_t const line130_indent_next{8}; constexpr std::array const line130_elements{{ {{} /* set() */, R"(mkdwarfs(1), dwarfsextract(1), dwarfsck(1), dwarfs-format(5))"} /* raw text */, }}; constexpr uint32_t const line131_indent_first{0}; constexpr uint32_t const line131_indent_next{0}; constexpr std::array const line131_elements{{ }}; constexpr std::array const document_array{{ {line0_indent_first, line0_indent_next, line0_elements}, {line1_indent_first, line1_indent_next, line1_elements}, {line2_indent_first, line2_indent_next, line2_elements}, {line3_indent_first, line3_indent_next, line3_elements}, {line4_indent_first, line4_indent_next, line4_elements}, {line5_indent_first, line5_indent_next, line5_elements}, {line6_indent_first, line6_indent_next, line6_elements}, {line7_indent_first, line7_indent_next, line7_elements}, {line8_indent_first, line8_indent_next, line8_elements}, {line9_indent_first, line9_indent_next, line9_elements}, {line10_indent_first, line10_indent_next, line10_elements}, {line11_indent_first, line11_indent_next, line11_elements}, {line12_indent_first, line12_indent_next, line12_elements}, {line13_indent_first, line13_indent_next, line13_elements}, {line14_indent_first, line14_indent_next, line14_elements}, {line15_indent_first, line15_indent_next, line15_elements}, {line16_indent_first, line16_indent_next, line16_elements}, {line17_indent_first, line17_indent_next, line17_elements}, {line18_indent_first, line18_indent_next, line18_elements}, {line19_indent_first, line19_indent_next, line19_elements}, {line20_indent_first, line20_indent_next, line20_elements}, {line21_indent_first, line21_indent_next, line21_elements}, {line22_indent_first, line22_indent_next, line22_elements}, {line23_indent_first, line23_indent_next, line23_elements}, {line24_indent_first, line24_indent_next, line24_elements}, {line25_indent_first, line25_indent_next, line25_elements}, {line26_indent_first, line26_indent_next, line26_elements}, {line27_indent_first, line27_indent_next, line27_elements}, {line28_indent_first, line28_indent_next, line28_elements}, {line29_indent_first, line29_indent_next, line29_elements}, {line30_indent_first, line30_indent_next, line30_elements}, {line31_indent_first, line31_indent_next, line31_elements}, {line32_indent_first, line32_indent_next, line32_elements}, {line33_indent_first, line33_indent_next, line33_elements}, {line34_indent_first, line34_indent_next, line34_elements}, {line35_indent_first, line35_indent_next, line35_elements}, {line36_indent_first, line36_indent_next, line36_elements}, {line37_indent_first, line37_indent_next, line37_elements}, {line38_indent_first, line38_indent_next, line38_elements}, {line39_indent_first, line39_indent_next, line39_elements}, {line40_indent_first, line40_indent_next, line40_elements}, {line41_indent_first, line41_indent_next, line41_elements}, {line42_indent_first, line42_indent_next, line42_elements}, {line43_indent_first, line43_indent_next, line43_elements}, {line44_indent_first, line44_indent_next, line44_elements}, {line45_indent_first, line45_indent_next, line45_elements}, {line46_indent_first, line46_indent_next, line46_elements}, {line47_indent_first, line47_indent_next, line47_elements}, {line48_indent_first, line48_indent_next, line48_elements}, {line49_indent_first, line49_indent_next, line49_elements}, {line50_indent_first, line50_indent_next, line50_elements}, {line51_indent_first, line51_indent_next, line51_elements}, {line52_indent_first, line52_indent_next, line52_elements}, {line53_indent_first, line53_indent_next, line53_elements}, {line54_indent_first, line54_indent_next, line54_elements}, {line55_indent_first, line55_indent_next, line55_elements}, {line56_indent_first, line56_indent_next, line56_elements}, {line57_indent_first, line57_indent_next, line57_elements}, {line58_indent_first, line58_indent_next, line58_elements}, {line59_indent_first, line59_indent_next, line59_elements}, {line60_indent_first, line60_indent_next, line60_elements}, {line61_indent_first, line61_indent_next, line61_elements}, {line62_indent_first, line62_indent_next, line62_elements}, {line63_indent_first, line63_indent_next, line63_elements}, {line64_indent_first, line64_indent_next, line64_elements}, {line65_indent_first, line65_indent_next, line65_elements}, {line66_indent_first, line66_indent_next, line66_elements}, {line67_indent_first, line67_indent_next, line67_elements}, {line68_indent_first, line68_indent_next, line68_elements}, {line69_indent_first, line69_indent_next, line69_elements}, {line70_indent_first, line70_indent_next, line70_elements}, {line71_indent_first, line71_indent_next, line71_elements}, {line72_indent_first, line72_indent_next, line72_elements}, {line73_indent_first, line73_indent_next, line73_elements}, {line74_indent_first, line74_indent_next, line74_elements}, {line75_indent_first, line75_indent_next, line75_elements}, {line76_indent_first, line76_indent_next, line76_elements}, {line77_indent_first, line77_indent_next, line77_elements}, {line78_indent_first, line78_indent_next, line78_elements}, {line79_indent_first, line79_indent_next, line79_elements}, {line80_indent_first, line80_indent_next, line80_elements}, {line81_indent_first, line81_indent_next, line81_elements}, {line82_indent_first, line82_indent_next, line82_elements}, {line83_indent_first, line83_indent_next, line83_elements}, {line84_indent_first, line84_indent_next, line84_elements}, {line85_indent_first, line85_indent_next, line85_elements}, {line86_indent_first, line86_indent_next, line86_elements}, {line87_indent_first, line87_indent_next, line87_elements}, {line88_indent_first, line88_indent_next, line88_elements}, {line89_indent_first, line89_indent_next, line89_elements}, {line90_indent_first, line90_indent_next, line90_elements}, {line91_indent_first, line91_indent_next, line91_elements}, {line92_indent_first, line92_indent_next, line92_elements}, {line93_indent_first, line93_indent_next, line93_elements}, {line94_indent_first, line94_indent_next, line94_elements}, {line95_indent_first, line95_indent_next, line95_elements}, {line96_indent_first, line96_indent_next, line96_elements}, {line97_indent_first, line97_indent_next, line97_elements}, {line98_indent_first, line98_indent_next, line98_elements}, {line99_indent_first, line99_indent_next, line99_elements}, {line100_indent_first, line100_indent_next, line100_elements}, {line101_indent_first, line101_indent_next, line101_elements}, {line102_indent_first, line102_indent_next, line102_elements}, {line103_indent_first, line103_indent_next, line103_elements}, {line104_indent_first, line104_indent_next, line104_elements}, {line105_indent_first, line105_indent_next, line105_elements}, {line106_indent_first, line106_indent_next, line106_elements}, {line107_indent_first, line107_indent_next, line107_elements}, {line108_indent_first, line108_indent_next, line108_elements}, {line109_indent_first, line109_indent_next, line109_elements}, {line110_indent_first, line110_indent_next, line110_elements}, {line111_indent_first, line111_indent_next, line111_elements}, {line112_indent_first, line112_indent_next, line112_elements}, {line113_indent_first, line113_indent_next, line113_elements}, {line114_indent_first, line114_indent_next, line114_elements}, {line115_indent_first, line115_indent_next, line115_elements}, {line116_indent_first, line116_indent_next, line116_elements}, {line117_indent_first, line117_indent_next, line117_elements}, {line118_indent_first, line118_indent_next, line118_elements}, {line119_indent_first, line119_indent_next, line119_elements}, {line120_indent_first, line120_indent_next, line120_elements}, {line121_indent_first, line121_indent_next, line121_elements}, {line122_indent_first, line122_indent_next, line122_elements}, {line123_indent_first, line123_indent_next, line123_elements}, {line124_indent_first, line124_indent_next, line124_elements}, {line125_indent_first, line125_indent_next, line125_elements}, {line126_indent_first, line126_indent_next, line126_elements}, {line127_indent_first, line127_indent_next, line127_elements}, {line128_indent_first, line128_indent_next, line128_elements}, {line129_indent_first, line129_indent_next, line129_elements}, {line130_indent_first, line130_indent_next, line130_elements}, {line131_indent_first, line131_indent_next, line131_elements}, }}; } // namespace document get_dwarfs_manpage() { return document_array; } } // namespace dwarfs::tool::manpage