complete -c shiny-mirrors -n "__fish_use_subcommand" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_use_subcommand" -s V -l version -d 'Prints version information'
complete -c shiny-mirrors -n "__fish_use_subcommand" -f -a "config" -d 'Settings manipulation and magic'
complete -c shiny-mirrors -n "__fish_use_subcommand" -f -a "refresh" -d 'Get the perfect mirrors for you'
complete -c shiny-mirrors -n "__fish_use_subcommand" -f -a "status" -d 'Show status of mirrors you are using'
complete -c shiny-mirrors -n "__fish_use_subcommand" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -l branch_value -r -f -a "None Stable Testing Unstable"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -l country_value -r -f -a "None Global Algeria Angola Benin Botswana Burkina Faso Burundi Cameroon Cape Verde Central African Republic Chad Comoros Republic Of The Congo Democratic Republic Of The Congo Ivory Coast Djibouti Equatorial Guinea Egypt Eritrea Ethiopia Gabon Gambia Ghana Guinea Guinea Bissau Kenya Lesotho Liberia Libya Madagascar Malawi Mali Mauritania Mauritius Morocco Mayotte Mozambique Namibia Niger Nigeria Rwanda Reunion Sao Tome And Principe Senegal Seychelles Sierra Leone Somalia South Africa South Sudan Sudan Eswatini Tanzania Togo Tunisia Uganda Western Sahara Zambia Zimbabwe Afghanistan Armenia Azerbaijan Bahrain Bangladesh Bhutan Brunei Cambodia China East Timor India Indonesia Iran Iraq Israel Japan Jordan Kazakhstan Kuwait Kyrgyzstan Laos Lebanon Macau Malaysia Maldives Mongolia Myanmar Nepal North Korea Oman Pakistan Palestine Philippines Qatar Saudi Arabia Singapore South Korea Sri Lanka Syria Tajikistan Thailand Turkey Turkmenistan Taiwan United Arab Emirates Uzbekistan Vietnam Yemen Hong Kong Georgia Albania Andorra Austria Belarus Belgium Bosnia And Herzegovina Bulgaria Croatia Cyprus Czechia Denmark Estonia Finland Germany Greece Hungary Iceland Ireland Italy Kosovo Latvia Liechtenstein Lithuania Luxembourg North Macedonia Malta Moldova Monaco Montenegro Netherlands Norway Poland Portugal Romania Russia San Marino Serbia Slovakia Slovenia France Spain Sweden Switzerland Ukraine United Kingdom Vatican City Faroe Islands Isle Of Man Gibraltar Anguilla Antigua And Barbuda Bahamas Belize Bermuda Barbados British Virgin Islands Cayman Islands Canada Costa Rica Cuba Dominica Dominican Republic El Salvador Grenada Greenland Guatemala Guadeloupe Haiti Honduras Jamaica Martinique Mexico Montserrat Nicaragua Panama Puerto Rico Saint Barthelemy Saint Kitts And Nevis Saint Lucia Sint Maarten Saint Martin Saint Pierre And Miquelon Saint Vincent And The Grenadines Turks And Caicos Islands United States Us Virgin Islands Argentina Bolivia Brazil Chile Colombia Ecuador Falkland Islands French Guiana Guyana Peru Paraguay Trinidad And Tobago Uruguay Suriname Venezuela Curacao Aruba Australia Fiji New Zealand Micronesia Kiribati Marshall Islands Nauru Palau Papua New Guinea Samoa Solomon Islands Tonga Tuvalu Vanuatu Timor Leste New Caledonia French Polynesia Cook Islands Wallis And Futuna Niue Tokelau Northern Mariana Islands Guam"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -l continent_value -r -f -a "None Europe Asia Oceania Africa North America South America"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -l protocol_value -r -f -a "None Http Https Ftp Ftps"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s c -l country -d 'Set a list of countries to filter with'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s C -l continent -d 'Set a continent to filter with'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s p -l protocol -d 'Set a list of protocols to filter with'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s b -l branch -d 'Set a branch to filter with'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s s -l setup -d 'Set all settings options'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -s V -l version -d 'Prints version information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -f -a "show" -d 'Show the settings'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from config" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from show" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from show" -s V -l version -d 'Prints version information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s m -l max -d 'Maximum of mirrors to write to local mirror list'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s t -l timeout -d 'Time before a benchmark of each mirror timeouts (Seconds, Float)'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s l -l last_sync -d 'Maximum last sync duration (Hours, Int)'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s f -l file_size -d 'Size of a file the speed measured is with' -r -f -a "Big Medium Small"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s p -l ipv -d 'Which IP version the mirror has to support (SLOW)' -r -f -a "IPv4 IPv6"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s M -l measure_method -d 'If to measure only transfer time or total time' -r -f -a "Total Transfer"
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s L -l limit -d 'Rank only N most recently synced mirrors'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s u -l updated_only -d 'Find mirrors which are uptodate, ignore max last sync'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s d -l dry_run -d 'Don\'t actually write the found mirrors to a local mirror list'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s i -l interactive -d 'Interactively select which mirrors you want to write to local mirror list'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from refresh" -s V -l version -d 'Prints version information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from status" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from status" -s V -l version -d 'Prints version information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information'
complete -c shiny-mirrors -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information'
