romm-cli 1.0.0

Rust-based CLI for the RomM API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
# Print an optspec for argparse to handle cmd's options that are independent of any subcommand.
function __fish_romm_cli_global_optspecs
	string join \n v/verbose json h/help V/version
end

function __fish_romm_cli_needs_command
	# Figure out if the current invocation already has a command.
	set -l cmd (commandline -opc)
	set -e cmd[1]
	argparse -s (__fish_romm_cli_global_optspecs) -- $cmd 2>/dev/null
	or return
	if set -q argv[1]
		# Also print the command, so this can be used to figure out what it is.
		echo $argv[1]
		return 1
	end
	return 0
end

function __fish_romm_cli_using_subcommand
	set -l cmd (__fish_romm_cli_needs_command)
	test -z "$cmd"
	and return 1
	contains -- $cmd[1] $argv
end

complete -c romm-cli -n "__fish_romm_cli_needs_command" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -s V -l version -d 'Print version'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "init" -d 'Create or update user configuration'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "setup" -d 'Create or update user configuration'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "api" -d 'Low-level access to any RomM API endpoint'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "call" -d 'Low-level access to any RomM API endpoint'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "platforms" -d 'Manage gaming platforms'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "platform" -d 'Manage gaming platforms'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "p" -d 'Manage gaming platforms'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "plats" -d 'Manage gaming platforms'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "roms" -d 'Manage ROM files and metadata'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "rom" -d 'Manage ROM files and metadata'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "r" -d 'Manage ROM files and metadata'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "scan" -d 'Trigger a library scan on the RomM server'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "sync" -d 'Save-sync workflows (device registration, planning, and execution)'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "download" -d 'Download a ROM or related extras from the server'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "dl" -d 'Download a ROM or related extras from the server'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "get" -d 'Download a ROM or related extras from the server'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "cache" -d 'Manage the local persistent cache'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "auth" -d 'Manage authentication credentials'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "update" -d 'Check for and install application updates'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "completions" -d 'Generate shell completion scripts'
complete -c romm-cli -n "__fish_romm_cli_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l url -d 'RomM origin URL (e.g. <https://romm.example>). If provided with a token, skips interactive prompts' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l token -d 'Bearer token string (discouraged: visible in process list)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l token-file -d 'Read Bearer token from a UTF-8 file. Use \'-\' for stdin' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l download-dir -d 'ROMs directory' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l force -d 'Overwrite existing user config `config.json` without asking'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l print-path -d 'Print the path to the user config `config.json` and exit'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l no-https -d 'Disable HTTPS (use HTTP instead)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l check -d 'Verify URL and token by fetching OpenAPI after saving'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand init" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l url -d 'RomM origin URL (e.g. <https://romm.example>). If provided with a token, skips interactive prompts' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l token -d 'Bearer token string (discouraged: visible in process list)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l token-file -d 'Read Bearer token from a UTF-8 file. Use \'-\' for stdin' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l download-dir -d 'ROMs directory' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l force -d 'Overwrite existing user config `config.json` without asking'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l print-path -d 'Print the path to the user config `config.json` and exit'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l no-https -d 'Disable HTTPS (use HTTP instead)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l check -d 'Verify URL and token by fetching OpenAPI after saving'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand setup" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -a "call" -d 'Make a generic API call'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -a "get" -d 'Shortcut for GET request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -a "post" -d 'Shortcut for POST request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and not __fish_seen_subcommand_from call get post help" -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from call" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from call" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from call" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from call" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from call" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from get" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from get" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from get" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from post" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from post" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from post" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from post" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from post" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from help" -f -a "call" -d 'Make a generic API call'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from help" -f -a "get" -d 'Shortcut for GET request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from help" -f -a "post" -d 'Shortcut for POST request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand api; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -a "call" -d 'Make a generic API call'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -a "get" -d 'Shortcut for GET request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -a "post" -d 'Shortcut for POST request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and not __fish_seen_subcommand_from call get post help" -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from call" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from call" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from call" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from call" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from call" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from get" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from get" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from get" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from post" -l query -d 'Query parameters as key=value, repeatable' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from post" -l data -d 'JSON request body as a string' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from post" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from post" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from post" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from help" -f -a "call" -d 'Make a generic API call'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from help" -f -a "get" -d 'Shortcut for GET request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from help" -f -a "post" -d 'Shortcut for POST request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand call; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -f -a "ls" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -f -a "info" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and not __fish_seen_subcommand_from list ls get info help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from ls" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from ls" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platforms; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -f -a "ls" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -f -a "info" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and not __fish_seen_subcommand_from list ls get info help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from ls" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from ls" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand platform; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -f -a "ls" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -f -a "info" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and not __fish_seen_subcommand_from list ls get info help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from ls" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from ls" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand p; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -f -a "ls" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -f -a "info" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and not __fish_seen_subcommand_from list ls get info help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from ls" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from ls" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from help" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand plats; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l search-term -l query -l q -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l platform -l p -d 'Platform slug or name; repeat for multiple `platform_ids`' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collection -d 'Manual collection id or exact name' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l smart-collection -d 'Smart collection id or exact name' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l virtual-collection -d 'Virtual collection id (e.g. recent)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l limit -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l offset -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l matched -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l favorite -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l duplicate -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l last-played -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l playable -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l missing -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l has-ra -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l verified -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l group-by-meta-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l with-char-index -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l with-filter-values -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l genre -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l franchise -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collection-tag -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l company -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l age-rating -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l status -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l region -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l language -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l player-count -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l genres-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l franchises-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collections-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l companies-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l age-ratings-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l regions-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l languages-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l statuses-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l player-counts-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l order-by -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l order-dir -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l updated-after -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "info" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "up" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l crc -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l md5 -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l sha1 -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l igdb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l moby-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l ss-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l ra-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l launchbox-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l hasheous-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l tgdb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l flashpoint-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l hltb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from find" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from filters" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from filters" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from filters" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from delete" -l delete-from-fs -d 'Also delete these ROM ids from disk (repeat ids as needed)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from delete" -l yes -d 'Skip confirmation'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from delete" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from delete" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from delete" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l is-main-sibling -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l backlogged -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l now-playing -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l hidden -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l rating -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l difficulty -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l completion -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l status -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l update-last-played
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l remove-last-played
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from props" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-list" -l public-only -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-list" -l search -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-list" -l tag -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-add" -l json -d 'JSON object' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-add" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-add" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-update" -l json -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-update" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-update" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-delete" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-delete" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from notes-delete" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from manuals-add" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from manuals-add" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from manuals-add" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from cover-search" -l query -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from cover-search" -l search-by -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from cover-search" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from cover-search" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from cover-search" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -l platform -d 'Platform slug or name (e.g. "3ds", "Nintendo 3DS")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -s s -l scan -d 'Trigger a library scan after upload completes'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -l wait -d 'Wait until the library scan finishes (requires `--scan`; polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from upload" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -l platform -d 'Platform slug or name (e.g. "3ds", "Nintendo 3DS")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -s s -l scan -d 'Trigger a library scan after upload completes'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -l wait -d 'Wait until the library scan finishes (requires `--scan`; polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from up" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand roms; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l search-term -l query -l q -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l platform -l p -d 'Platform slug or name; repeat for multiple `platform_ids`' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collection -d 'Manual collection id or exact name' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l smart-collection -d 'Smart collection id or exact name' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l virtual-collection -d 'Virtual collection id (e.g. recent)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l limit -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l offset -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l matched -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l favorite -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l duplicate -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l last-played -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l playable -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l missing -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l has-ra -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l verified -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l group-by-meta-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l with-char-index -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l with-filter-values -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l genre -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l franchise -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collection-tag -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l company -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l age-rating -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l status -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l region -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l language -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l player-count -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l genres-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l franchises-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collections-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l companies-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l age-ratings-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l regions-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l languages-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l statuses-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l player-counts-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l order-by -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l order-dir -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l updated-after -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "info" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "up" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l crc -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l md5 -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l sha1 -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l igdb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l moby-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l ss-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l ra-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l launchbox-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l hasheous-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l tgdb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l flashpoint-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l hltb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from find" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from filters" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from filters" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from filters" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from delete" -l delete-from-fs -d 'Also delete these ROM ids from disk (repeat ids as needed)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from delete" -l yes -d 'Skip confirmation'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from delete" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from delete" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from delete" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l is-main-sibling -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l backlogged -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l now-playing -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l hidden -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l rating -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l difficulty -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l completion -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l status -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l update-last-played
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l remove-last-played
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from props" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-list" -l public-only -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-list" -l search -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-list" -l tag -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-add" -l json -d 'JSON object' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-add" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-add" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-update" -l json -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-update" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-update" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-delete" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-delete" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from notes-delete" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from manuals-add" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from manuals-add" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from manuals-add" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from cover-search" -l query -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from cover-search" -l search-by -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from cover-search" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from cover-search" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from cover-search" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -l platform -d 'Platform slug or name (e.g. "3ds", "Nintendo 3DS")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -s s -l scan -d 'Trigger a library scan after upload completes'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -l wait -d 'Wait until the library scan finishes (requires `--scan`; polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from upload" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -l platform -d 'Platform slug or name (e.g. "3ds", "Nintendo 3DS")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -s s -l scan -d 'Trigger a library scan after upload completes'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -l wait -d 'Wait until the library scan finishes (requires `--scan`; polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from up" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand rom; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l search-term -l query -l q -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l platform -l p -d 'Platform slug or name; repeat for multiple `platform_ids`' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collection -d 'Manual collection id or exact name' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l smart-collection -d 'Smart collection id or exact name' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l virtual-collection -d 'Virtual collection id (e.g. recent)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l limit -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l offset -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l matched -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l favorite -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l duplicate -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l last-played -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l playable -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l missing -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l has-ra -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l verified -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l group-by-meta-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l with-char-index -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l with-filter-values -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l genre -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l franchise -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collection-tag -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l company -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l age-rating -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l status -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l region -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l language -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l player-count -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l genres-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l franchises-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l collections-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l companies-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l age-ratings-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l regions-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l languages-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l statuses-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l player-counts-logic -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l order-by -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l order-dir -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l updated-after -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "info" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "up" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and not __fish_seen_subcommand_from get info find filters delete props notes-list notes-add notes-update notes-delete manuals-add cover-search upload up help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from get" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from get" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from info" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l crc -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l md5 -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l sha1 -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l igdb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l moby-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l ss-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l ra-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l launchbox-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l hasheous-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l tgdb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l flashpoint-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l hltb-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from find" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from filters" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from filters" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from filters" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from delete" -l delete-from-fs -d 'Also delete these ROM ids from disk (repeat ids as needed)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from delete" -l yes -d 'Skip confirmation'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from delete" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from delete" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from delete" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l is-main-sibling -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l backlogged -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l now-playing -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l hidden -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l rating -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l difficulty -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l completion -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l status -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l update-last-played
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l remove-last-played
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from props" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-list" -l public-only -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-list" -l search -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-list" -l tag -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-list" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-list" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-list" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-add" -l json -d 'JSON object' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-add" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-add" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-update" -l json -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-update" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-update" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-delete" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-delete" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from notes-delete" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from manuals-add" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from manuals-add" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from manuals-add" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from cover-search" -l query -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from cover-search" -l search-by -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from cover-search" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from cover-search" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from cover-search" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -l platform -d 'Platform slug or name (e.g. "3ds", "Nintendo 3DS")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -s s -l scan -d 'Trigger a library scan after upload completes'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -l wait -d 'Wait until the library scan finishes (requires `--scan`; polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from upload" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -l platform -d 'Platform slug or name (e.g. "3ds", "Nintendo 3DS")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -s s -l scan -d 'Trigger a library scan after upload completes'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -l wait -d 'Wait until the library scan finishes (requires `--scan`; polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from up" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand r; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand scan" -l platform -d 'Restrict scan to one or more platform slugs (comma-separated); passed as `platform_slugs` task kwargs' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand scan" -l wait-timeout-secs -d 'Max seconds to wait when `--wait` is set (default: 3600)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand scan" -l wait -d 'Wait until the scan task completes (polls every 2 seconds)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand scan" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand scan" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand scan" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -f -a "device" -d 'Manage sync devices'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -f -a "plan" -d 'Negotiate sync operations without modifying files'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -f -a "run" -d 'Execute one-shot sync operations'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -f -a "sessions" -d 'Inspect sync sessions'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -f -a "push-pull" -d 'Trigger push-pull mode on a registered device'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and not __fish_seen_subcommand_from device plan run sessions push-pull help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -f -a "register" -d 'Register a device (`POST /api/devices`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -f -a "list" -d 'List devices (`GET /api/devices`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -f -a "get" -d 'Get one device (`GET /api/devices/{id}`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from device" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from plan" -l device-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from plan" -l manifest -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from plan" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from plan" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from plan" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -l device-id -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -l manifest -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -l download-dir -d 'Folder for downloaded saves (defaults to the manifest directory)' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -l conflict -r -f -a "fail\t''
skip\t''"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from run" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from sessions" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from sessions" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from sessions" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from sessions" -f -a "list" -d 'List sessions (`GET /api/sync/sessions`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from sessions" -f -a "get" -d 'Get one session (`GET /api/sync/sessions/{id}`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from sessions" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from push-pull" -l json -d 'Output as JSON (overrides global --json when set)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from push-pull" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from push-pull" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from help" -f -a "device" -d 'Manage sync devices'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from help" -f -a "plan" -d 'Negotiate sync operations without modifying files'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from help" -f -a "run" -d 'Execute one-shot sync operations'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from help" -f -a "sessions" -d 'Inspect sync sessions'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from help" -f -a "push-pull" -d 'Trigger push-pull mode on a registered device'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand sync; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -a "all" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and not __fish_seen_subcommand_from batch all extras help" -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from batch" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from all" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from extras" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from help" -f -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from help" -f -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand download; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -a "all" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and not __fish_seen_subcommand_from batch all extras help" -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from batch" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from all" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from extras" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from help" -f -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from help" -f -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand dl; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -a "all" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and not __fish_seen_subcommand_from batch all extras help" -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from batch" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from all" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -s o -l output -d 'Directory to save the ROM zip(s) to' -r -F
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l platform -d 'Filter by platform slug or title (e.g. "3ds")' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l search-term -d 'Filter by search term' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l jobs -d 'Maximum concurrent downloads (default: 4)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l extract-layout -d 'Layout for extracted files when --extract is set (default: platform)' -r -f -a "platform\t'Extract to `<output>/<platform_slug>/`'
flat\t'Extract to `<output>/`'
rom\t'Extract to `<output>/<platform_slug>/<rom_name>/`'"
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l extract -d 'Extract each downloaded ZIP after download completes (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l delete-zip-after-extract -d 'Delete ZIP files after successful extraction (batch mode only)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l with-extras -d 'Include updates and DLC after downloading the base game (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l no-extras -d 'Skip updates and DLC (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -s y -l yes -d 'Assume yes for extras prompt (single-ROM mode)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from extras" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from help" -f -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from help" -f -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand get; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -f -a "path" -d 'Print the effective ROM cache file path'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -f -a "info" -d 'Show ROM cache metadata and parse status'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -f -a "clear" -d 'Delete the ROM cache file if it exists'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and not __fish_seen_subcommand_from path info clear help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from path" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from path" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from path" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from info" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from info" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from info" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from clear" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from clear" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from clear" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "path" -d 'Print the effective ROM cache file path'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "info" -d 'Show ROM cache metadata and parse status'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "clear" -d 'Delete the ROM cache file if it exists'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -f -a "login" -d 'Set/rotate authentication credentials (Bearer, Basic, API key, or pairing code)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -f -a "logout" -d 'Remove stored authentication (leaves non-auth config untouched)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -f -a "status" -d 'Show current authentication mode and where it comes from (env/config/keyring)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and not __fish_seen_subcommand_from login logout status help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l token -d 'API token (Bearer). Skips interactive prompts' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l token-file -d 'Read API token (Bearer) from UTF-8 file. Use \'-\' for stdin' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l username -d 'Basic auth username' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l password -d 'Basic auth password (discouraged: visible in process list)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l password-file -d 'Read Basic auth password from a UTF-8 file. Use \'-\' for stdin' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l api-key-header -d 'API key header name (e.g. X-API-Key)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l api-key -d 'API key value' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l pairing-code -d 'Web UI pairing code (8 characters)' -r
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from login" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from logout" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from logout" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from logout" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from status" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from status" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from status" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from help" -f -a "login" -d 'Set/rotate authentication credentials (Bearer, Basic, API key, or pairing code)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from help" -f -a "logout" -d 'Remove stored authentication (leaves non-auth config untouched)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from help" -f -a "status" -d 'Show current authentication mode and where it comes from (env/config/keyring)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand auth; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand update" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand update" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand update" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand completions" -s v -l verbose -d 'Increase output verbosity (logs requests to stderr)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand completions" -l json -d 'Output JSON instead of human-readable text where supported'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand completions" -s h -l help -d 'Print help'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "init" -d 'Create or update user configuration'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "api" -d 'Low-level access to any RomM API endpoint'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "platforms" -d 'Manage gaming platforms'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "roms" -d 'Manage ROM files and metadata'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "scan" -d 'Trigger a library scan on the RomM server'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "sync" -d 'Save-sync workflows (device registration, planning, and execution)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "download" -d 'Download a ROM or related extras from the server'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "cache" -d 'Manage the local persistent cache'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "auth" -d 'Manage authentication credentials'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "update" -d 'Check for and install application updates'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "completions" -d 'Generate shell completion scripts'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and not __fish_seen_subcommand_from init api platforms roms scan sync download cache auth update completions help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from api" -f -a "call" -d 'Make a generic API call'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from api" -f -a "get" -d 'Shortcut for GET request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from api" -f -a "post" -d 'Shortcut for POST request'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from platforms" -f -a "list" -d 'List all platforms (default)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from platforms" -f -a "get" -d 'Get details for a specific platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "get" -d 'Get detailed information for a single ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "find" -d 'Lookup ROM by file hash or metadata provider id'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "filters" -d 'Print canonical filter values from `GET /api/roms/filters`'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "delete" -d 'Delete ROMs from the database (optional filesystem delete)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "props" -d 'Update per-user ROM properties (`PUT /api/roms/{id}/props`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "notes-list" -d 'List notes for a ROM'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "notes-add" -d 'Add a note (JSON body string, e.g. {\\"title\\":\\"t\\",\\"content\\":\\"c\\"})'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "notes-update" -d 'Update a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "notes-delete" -d 'Delete a note'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "manuals-add" -d 'Upload a manual file (`POST /api/roms/{id}/manuals`)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "cover-search" -d 'Search covers and metadata matches'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from roms" -f -a "upload" -d 'Upload a ROM file to a platform'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from sync" -f -a "device" -d 'Manage sync devices'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from sync" -f -a "plan" -d 'Negotiate sync operations without modifying files'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from sync" -f -a "run" -d 'Execute one-shot sync operations'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from sync" -f -a "sessions" -d 'Inspect sync sessions'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from sync" -f -a "push-pull" -d 'Trigger push-pull mode on a registered device'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from download" -f -a "batch" -d 'Download multiple ROMs matching filters'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from download" -f -a "extras" -d 'Download covers, manuals, updates, and DLC for one game'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from cache" -f -a "path" -d 'Print the effective ROM cache file path'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from cache" -f -a "info" -d 'Show ROM cache metadata and parse status'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from cache" -f -a "clear" -d 'Delete the ROM cache file if it exists'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from auth" -f -a "login" -d 'Set/rotate authentication credentials (Bearer, Basic, API key, or pairing code)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from auth" -f -a "logout" -d 'Remove stored authentication (leaves non-auth config untouched)'
complete -c romm-cli -n "__fish_romm_cli_using_subcommand help; and __fish_seen_subcommand_from auth" -f -a "status" -d 'Show current authentication mode and where it comes from (env/config/keyring)'