Skip to content

Conversation

@jrschumacher
Copy link
Member

No description provided.

@jrschumacher jrschumacher requested a review from a team as a code owner May 22, 2025 19:36
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

LanguageTool

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- Ensure your command or subcommand is registered with its parent in the `init()` function.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: unit, IIT, knit, Inuit, nit, Inst, inst, ENIT, INPT, INT, UNIT, innit, int, snit, in it, INI
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- Ensure your command or subcommand is registered with its parent in the `init()` function.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: too, TUI, took, tool, GUI, tub, tug, DUI, Hui, TDI, TBI, TUC, tai, Tupi, tum, Tut, toot, tut, Tue, tux, AUI, BUI, NUI, OUI, Sui, TAI, TCI, TEI, TGI, TI, TMI, TPI, TRI, TSI, TTI, TU, TUA, TUB, TUG, TUN, TUP, TUV, Tai, Ti, Tu, UI, ti, tun, étui
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- The TUI in `tui/` is experimental. Avoid changes unless coordinated with maintainers.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

For a detailed example of adding a new subcommand (including arguments, flags, and documentation), see [`docs/example-add-subcommand.md`](docs/example-add-subcommand.md).


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Open TDF
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

The CLI help system and usage output are powered by Markdown documentation in `docs/man/`. When adding or changing commands or flags, always update the corresponding Markdown file. The documentation is parsed at runtime and also published to the OpenTDF docs website.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

# Example: Adding a New Subcommand to an Existing Command


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

This guide demonstrates how to add a `hello` subcommand under the existing `dev` command in `otdfctl`, using the project's CLI helpers and conventions for arguments and flags.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

This guide demonstrates how to add a `hello` subcommand under the existing `dev` command in `otdfctl`, using the project's CLI helpers and conventions for arguments and flags.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible typo: you repeated a word (ENGLISH_WORD_REPEAT_RULE)
Suggestions: hello
Rule: https://community.languagetool.org/rule/show/ENGLISH_WORD_REPEAT_RULE?lang=en-US
Category: MISC

otdfctl dev hello


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

## 2. Create the Subcommand in `cmd/dev.go`


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

var helloCmd = man.Docs.GetCommand("dev/hello", man.WithRun(func(cmd *cobra.Command, args []string) {


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Get Command
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

var helloCmd = man.Docs.GetCommand("dev/hello", man.WithRun(func(cmd *cobra.Command, args []string) {


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: With Run
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

var helloCmd = man.Docs.GetCommand("dev/hello", man.WithRun(func(cmd *cobra.Command, args []string) {


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: fun, fund, funk, UNC, FNC, FLNC
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

var helloCmd = man.Docs.GetCommand("dev/hello", man.WithRun(func(cmd *cobra.Command, args []string) {


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: arms, arts, arcs, Ares, Argos, rags, AGS, Argo, ergs, arks, AGs, ARDS, ARTS, ASGS, Aras, Argus, RGS, ares, argh, xargs
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

var helloCmd = man.Docs.GetCommand("dev/hello", man.WithRun(func(cmd *cobra.Command, args []string) {


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: CLI, clip, CGI, CPI, CSI, CBI, CCI, CLR, CAI, CLP, CLS, CTI, Cali, Clio, CFI, CLT, CNI, cl, CLG, DLI, MLI, Ali, BLI, CDI, CEI, CHI, CI, CII, CL, CLA, CLB, CLC, CLD, CLE, CLH, CLIC, CLIL, CLIS, CLJ, CLL, CLM, CLN, CLQ, CLU, CLV, CLW, CLX, CLY, CLZ, CMI, COI, CQI, CVI, CZI, Chi, Ci, Cl, ELI, Eli, LI, Li, RLI, SLI, chi, clii, clit, clix, clvi, clxi, I, all, can, club, old, call, car, cut, oil, CD, cell, claim, cm, cold, com, fly, FBI, cap, cat, clan, coin, cult, cup, lie, CBC, CDs, CIA, CNN, CPU, LA, UCLA, calm, chip, cliff, climb, clips, ill, lb, ski, slip, CSS, CTV, Clay, Cole, Colin, Lt, PCI, SL, Wei, cab, cf, chin, clad, clay, click, clue, coil, con, cop, cow, cry, cue, flip, lid, lip, CAA, CBA, CBN, CCC, CCD, CDC, CDU, CFB, CIO, CNS, CPA, CPC, CPR, CRT, CSA, CSU, CSX, CV, Cain, Clair, Cliff, Clint, Clive, Colt, DL, GI, GUI, Gil, Kai, Lin, Liz, MRI, Mali, PRI, SCSI, SLR, TLC, UCI, Wii, ale, calf, cam, chili, claw, cod, colt, elf, elk, elm, flu, hi, ml, pi, ply, psi, sci, slid, slim, slit, ACLU, Bali, CAC, CCA, CCP, CCS, CDA, CDR, CEA, CFA, CFC, CFO, CFR, CFS, CIC, CIE, CMA, CME, CMG, CNC, CNG, CNR, CNT, CPP, CRC, CSC, CSF, CSL, CSP, CSR, CST, CTA, CTC, CVS, CWA, Celia, Che, Chin, DCI, DLR, DUI, ELF, Hui, ICL, ILS, KLM, Kali, LD, NLP, OSI, PKI, PPI, RL, SGI, SLA, SLC, TDI, TLS, UCL, UPI, WWI, cal, chic, cilia, clam, clap, clef, cling, clot, col, cola, crib, cub, mil, moi, nil, sly, til, ALU, BLT, CBF, CBM, CBP, CBT, CCG, CCR, CDO, CDT, CEP, CFD, CFE, CFP, CGA, CGS, CKD, CMB, CMF, CMU, CND, CNE, CPE, CPM, CPO, CSD, CSG, CSIS, CSO, CSV, CTF, CTM, CTO, CTP, CVA, CVC, CVR, CVT, Calif, Clem, Cleo, Cline, Colo, DCL, DLA, DLL, DPI, DRI, DTI, Elie, FCI, FDI, FLP, FSI, GDI, GLS, HCl, LCL, LSI, MCL, MDI, MSI, NCI, NLS, NRI, Olin, PMI, RMI, RPI, RSI, SBI, SDI, SLP, SLS, TBI, TLD, Ulm, VLSI, cit, clog, cob, cog, colic, cot, cox, cull, deli, lib, phi, tai, BRI, BWI, CBO, CBR, CCB, CCU, CDN, CFT, CFU, CJC, CJK, CNH, CPF, CRL, CTH, CVD, CWC, DLM, DLS, DWI, Dali, ELT, GLP, HMI, IPI, JCI, JCL, MLF, RCI, SLT, SMI, TLR, Uzi, VLF, blip, chia, chit, coir, coo, coy, cur, ell, glib, ilk, obi, ole, CDV, CIG, COLA, CSH, CTT, CXC, Celt, Cori, FYI, Fri, GMI, HRI, MLD, NLR, SLN, VRI, WLM, alp, cad, clew, clime, clod, coll, cols, cud, flit, lg, ail, caw, clink, coif, cw, ilia, clop, tali, CBS, CDP, CEO, CHG, RBI, chm, cpl, lit, cloy, cpd, liq, AAI, ABI, ACDI, ACI, ACL, ACLs, ADI, AEI, AFI, AGI, AHI, AI, AII, AJI, AL, ALB, ALC, ALD, ALE, ALF, ALG, ALH, ALJ, ALK, ALL, ALM, ALN, ALO, ALP, ALQ, ALR, ALS, ALV, ALW, ALX, ALZ, AMI, ANI, AOI, API, AQI, ARI, ATI, AUI, AVI, AYI, AZI, Abi, Al, Ala, Aldi, BBI, BCI, BCL, BCLH, BDI, BEI, BFI, BGI, BHI, BII, BJI, BKI, BLA, BLB, BLC, BLD, BLE, BLF, BLG, BLL, BLM, BLP, BLR, BLS, BLU, BLV, BLW, BLX, BLY, BLZ, BMI, BNI, BOI, BPI, BSI, BTI, BUI, BVI, BYI, Bi, Blu, C, C&A, C&C, C0G, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C27, C28, C2C, C3, C30, C31, C32, C33, C34, C35, C36, C40, C41, C44, C45, C46, C47, C50, C51, C52, C53, C60, C61, C62, C63, C64, C65, C66, C69, C70, C77, C88, C91, C96, C99, CA, CAB, CAD, CAE, CAF, CAG, CAH, CAJ, CAK, CAL, CALR, CALT, CAM, CAN, CAP, CAQ, CAS, CAT, CAU, CAV, CAW, CAY, CB, CBB, CBCI, CBD, CBE, CBG, CBH, CBIP, CBJ, CBL, CBU, CBV, CBX, CBZ, CC, CCE, CCF, CCH, CCIE, CCIP, CCJ, CCK, CCL, CCM, CCN, CCO, CCQ, CCRI, CCT, CCV, CCW, CCX, CCZ, CCs, CDB, CDD, CDE, CDF, CDG, CDH, CDJ, CDK, CDL, CDM, CDS, CDW, CDZ, CE, CEB, CEC, CED, CEDI, CEE, CEF, CEG, CEJ, CEL, CEM, CEN, CEQ, CER, CES, CESI, CET, CEU, CEV, CF, CFF, CFG, CFH, CFJ, CFL, CFM, CFN, CFPI, CG, CGC, CGE, CGF, CGG, CGH, CGIS, CGJ, CGK, CGL, CGM, CGN, CGO, CGR, CGT, CGU, CGY, CGZ, CH, CHB, CHC, CHD, CHF, CHH, CHK, CHL, CHM, CHN, CHO, CHP, CHQ, CHR, CHS, CHT, CHV, CHW, CHX, CHY, CHZ, CID, CIF, CIH, CIIL, CIJ, CIK, CIL, CILE, CILF, CIM, CIP, CIQ, CIR, CIS, CIT, CIU, CIV, CJ, CJA, CJB, CJF, CJH, CJJ, CJL, CJN, CJS, CK, CKB, CKK, CKM, CKR, CKS, CKY, CKs, CLAH, CLAS, CLSA, CLSC, CLSID, CLTV, CLUF, CM, CMC, CMD, CMJ, CMK, CML, CMLK, CMM, CMO, CMP, CMR, CMS, CMT, CMV, CMW, CMX, CN, CNA, CNB, CNF, CNIL, CNIS, CNJ, CNK, CNL, CNM, CNO, CNP, CNQ, CNU, CNV, CNW, CNX, CNY, CNZ, CO, CO2, CO3, COA, COB, COC, COD, COE, COF, COG, COIN, COK, COL, COM, CON, COP, COQ, COSI, COU, COV, CP, CPD, CPG, CPH, CPIE, CPJ, CPL, CPN, CPQ, CPS, CPT, CPV, CQA, CQC, CQE, CQF, CQG, CQL, CQM, CQP, CQS, CQT, CQX, CQZ, CR, CRA, CRB, CRD, CRE, CRF, CRG, CRH, CRIF, CRIM, CRIQ, CRJ, CRK, CRM, CRN, CRO, CRP, CRQ, CRR, CRS, CRW, CRY, CRZ, CS, CSE, CSIL, CSM, CT, CTB, CTE, CTIF, CTK, CTR, CTs, CUA, CUB, CUC, CUD, CUF, CUG, CUJ, CUL, CUM, CUO, CUP, CUR, CUT, CUU, CUV, CUW, CUZ, CVE, CVF, CVG, CVH, CVL, CVM, CVN, CVO, CVP, CVU, CVV, CVX, CVs, CW, CWB, CWE, CWF, CWL, CWM, CWO, CWP, CWR, CWT, CXE, CXL, CXM, CXO, CXP, CXQ, CXR, CY, CYA, CYK, CYM, CYP, CYT, CYZ, CZ, CZC, CZF, CZJ, CZK, CZL, CZM, CZN, CZO, CZP, CZS, CZT, CZU, CZW, CZX, CZY, CZZ, Ca, Cal, Calo, Can, Cb, Cd, Ce, Cf, Ch, Choi, Chu, Cid, Cm, Co, CoP, Cod, Col, Com, Cox, Coy, Cpl, Cr, Cs, Ct, Cu, Cèlia, Célia, DAI, DCRI, DDI, DEI, DFI, DGI, DHI, DI, DJI, DLC, DLF, DLG, DLH, DLP, DLT, DMI, DNI, DOI, DSI, DVI, DZI, Dalí, Di, EAI, EBI, ECL, EDI, EFI, EI, ELA, ELD, ELN, ELO, ELP, ELQ, ELR, ELS, ELU, EMI, ENI, EOI, EPI, ESI, El, FAI, FCL, FCPI, FEI, FFI, FGI, FI, FII, FJI, FL, FLA, FLB, FLE, FLH, FLIR, FLK, FLL, FLM, FLR, FLS, FLU, FMI, FTI, FWI, Fla, Flo, GCI, GEI, GFI, GHI, GL, GLA, GLM, GLN, GLT, GNI, GOI, GRI, GSI, GTI, HAI, HCI, HCL, HDI, HI, HKI, HL, HLA, HLC, HLM, HLP, HLR, HLS, HOI, IAI, ICI, IFI, IGI, IL, IL2, ILC, ILG, ILM, ILN, ILP, IOI, IRI, ISI, IVI, Ila, Ill, JAI, JLA, JLD, JLM, JLS, JNI, JRI, KCL, KCl, KLB, KLC, KLE, KOI, KPI, L, LBI, LC, LE, LFI, LG, LH, LHI, LIA, LIC, LIH, LIM, LIR, LIX, LL, LLB, LLC, LLD, LLG, LLN, LLP, LLR, LN, LNI, LO, LOI, LP, LPI, LQ, LR, LRI, LS, LT, LTI, LU, LX, LY, La, Le, Lie, Lim, Liu, Liv, Ln, Lr, Lu, M3I, MBI, MCI, MFI, MFi, MGI, MI, ML, MLA, MLB, MLC, MLE, MLIS, MLK, MLM, MLP, MLS, MLT, MLV, MLW, MMI, MOI, MPI, MYI, Mai, NCBI, NCL, NI, NL, NLB, NLD, NLG, NLH, NLO, NLT, NLU, NMI, NNI, NOI, NPI, NTI, NUI, Ni, OAI, OCI, OCL, ODI, OHI, OLA, OLF, OLO, OLP, OLT, OMI, OPI, ORI, OUI, Ola, PBI, PCL, PCSI, PCTI, PDI, PEI, PGI, PHI, PII, PL, PLA, PLB, PLC, PLD, PLE, PLF, PLG, PLH, PLK, PLL, PLM, PLN, PLO, PLP, PLR, PLS, PLT, PLU, PLW, PLX, PNI, POI, PTI, PVI, PWI, PXI, Pei, Pl, QI, Qlik, RAI, RDI, REI, RFI, RI, RKI, RLC, RLD, RLE, RLL, RLS, ROI, RRI, RTI, RVI, SAI, SCI, SCL, SCPI, SFI, SI, SII, SKI, SLB, SLF, SLG, SLIM, SLL, SLO, SLQ, SLSI, SLV, SLZ, SNI, SOI, SPI, SRI, SSI, STI, SVI, Shi, Si, Sri, Sui, TAI, TCI, TCL, TEI, TGI, TI, TL, TLA, TLB, TLE, TLF, TLH, TLM, TLN, TLP, TLT, TLV, TMI, TPI, TRI, TSI, TTI, TUI, Tai, Ti, Tl, UAI, UFI, UGI, UI, UL, ULB, ULC, ULG, ULIP, ULK, ULM, ULR, ULSI, ULT, ULX, UMI, UNI, URI, USI, UTI, VCI, VDI, VEI, VFI, VI, VLA, VLB, VLC, VLE, VLG, VLM, VLN, VMI, VPI, WDI, WI, WLF, WLG, WLT, WLW, WRI, XL, XLG, Xi, YL, Yi, ZI, ZTI, ai, alb, alt, açai, açaí, bi, bl, c, ca, calk, calx, cay, cc, cg, ch, chai, chg, chis, cir, cis, ck, clits, clvii, clxii, clxiv, clxix, clxvi, cmd, co, cor, cos, cps, cs, ct, ctn, ctr, cts, cu, cum, cwt, cx, dpi, fl, flt, i, ii, iii, kl, l, la, lei, lii, lix, ll, lo, ls, lvi, lxi, mCi, mL, mi, oi, ol', pl, plc, plié, pls, poi, ti, ult, uni, vi, vii, vlf, xci, xcii, xcvi, xi, xii, xvi, xxi, CR7, CRLF, CWV, INI, LF, XLS
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

c := cli.New(cmd, args)


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: arms, arts, arcs, Ares, Argos, rags, AGS, Argo, ergs, arks, AGs, ARDS, ARTS, ASGS, Aras, Argus, RGS, ares, argh, xargs
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

c := cli.New(cmd, args)


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Arms, Arts, Arcs, Ares, Argos, AGS, Argo, Ergs, Arks, AGs, ARDS, ARTS, ASGS, Aras, Argus, RGS, Argh, Xargs
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

name := c.Args.GetOptionalString(0, "World")


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: FMT, FM, fit, ft, fat, BMT, GMT, EMT, FMC, IMT, FMA, amt, fut, phat, AMT, CMT, FAT, FET, FFT, FIT, FJT, FMD, FMG, FMH, FMI, FMJ, FMM, FMO, FMP, FMS, FMV, FMs, FNT, FPT, FRT, FST, Fm, LMT, MMT, MT, Mt, NMT, OMT, PMT, SMT, TMT, UMT, flt, ghat, FT, at, for, but, it, not, get, me, out, my, set, art, few, got, km, photo, St, act, cut, fact, far, feet, hit, let, put, yet, Mr, am, bit, cm, fan, fast, felt, flat, fly, foot, hot, lot, mm, FBI, MTV, cat, eat, fame, fate, fed, fee, fort, fun, hat, jet, met, net, sat, sit, wet, BMW, FCC, MA, PM, bat, feat, fix, fur, ghost, kit, pet, pit, pm, pot, BMG, FDP, GMA, ICT, Lt, PT, Pat, TNT, TT, XML, aft, bet, dot, fits, foe, fog, font, fox, hut, nut, opt, rat, wit, BT, CRT, DDT, DM, DT, FRS, FTE, Feb, Fiat, Fry, GMC, IIT, IMF, LST, MRT, MTA, MTR, MV, Mk, NMR, Oct, PET, RMS, SMS, Sgt, amp, ant, apt, emit, fats, fax, fig, fist, flu, gut, ma, mat, ml, oft, rot, AMX, BMC, BMP, CMA, CME, CMG, CNT, CST, DAT, DMA, DMC, DMS, DMZ, DST, FAO, FAQ, FBS, FCS, FD, FDR, FEMA, FFA, FP, FSA, FSU, FTA, FTC, Fay, Fitz, IMG, IMO, ITT, JMA, Kat, LMA, MF, MMP, MST, MTS, MX, Nat, SMTP, SMU, SST, VM, VMS, WMD, fad, fen, fest, fr, fret, fry, ghee, ms, omit, st, um, vat, vet, AAT, ADT, AFM, AIT, BLT, BMA, BMD, BMO, BMS, CBT, CDT, CMB, CMF, CMU, CVT, DME, DMG, DMK, EMB, EMTs, FAC, FBA, FBO, FCA, FCI, FDI, FHA, FIP, FLP, FRC, FSH, FSI, FSK, FSM, FWD, GMG, HMC, IMA, IMC, IMU, JM, LCT, LMP, Lat, MBT, MMR, MMS, MMU, MMX, MTB, MTC, MTU, Mme, NWT, OMA, ORT, PDT, PMA, PMC, PMI, PMR, PMS, PST, PTT, RMA, RMC, RMI, SBT, SME, SMG, SMP, SRT, Sat, TMZ, VMA, bot, cit, cot, emo, emu, fiat, foo, fro, ftp, fume, ghats, imp, lat, oat, pat, phi, pt, rut, tat, tot, AUT, AZT, BME, BMR, CFT, CLT, DMD, DMP, DMV, DPT, DVT, DWT, ELT, EMR, FAM, FCB, FCE, FDC, FNC, FPA, Fez, GMAT, GMB, GMD, GMO, HMI, HMO, JMS, MCT, MDT, MKT, MTO, MTT, RPT, RTT, SLT, SMF, SMI, emf, fem, fete, fob, fps, frat, fête, gm, mp, CTT, EFT, FMLA, FPO, FYI, Fri, GMI, MTG, RMM, Tut, ext, fay, feta, fib, flit, fop, jot, jut, nit, rt, tut, FNMA, PMs, VDT, amu, fie, fum, gt, pct, phys, pvt, sot, zit, ems, mfg, AMC, Amy, FEMS, GM, HMS, MD, MIT, MW, dpt, fin, jct, lit, mg, oms, mgmt, phew, 1st, ABT, ACT, AET, AFAT, AFT, AGT, AHT, AJT, AKT, AM, AMA, AMD, AME, AMF, AMG, AMH, AMI, AMJ, AMK, AML, AMM, AMN, AMO, AMP, AMQ, AMR, AMS, AMST, AMU, AMV, AMW, AMY, AMZ, ANT, AOT, APT, AQT, ART, AST, AT, ATT, Am, Amit, Art, At, BBT, BCT, BDT, BET, BFM, BFT, BGT, BHT, BKT, BM, BMB, BMF, BMI, BMJ, BMK, BML, BMM, BMN, BMQ, BMU, BMV, BMX, BMZ, BNT, BPT, BQT, BRT, BST, BTT, BUT, BVT, BWT, BZT, CAMT, CAT, CCT, CET, CFDT, CFM, CGT, CHT, CIT, CM, CMC, CMD, CMI, CMJ, CMK, CML, CMM, CMO, CMP, CMR, CMS, CMV, CMW, CMX, CPT, CQT, CT, CUT, CWT, CYT, CZT, Cm, Ct, DCT, DET, DFM, DFT, DGT, DHT, DJT, DLT, DMF, DMGT, DMI, DMM, DMO, DMR, DMX, DMs, DNT, DOT, DRT, DTT, Dot, EAT, ECT, EDT, EGT, EIT, EM, EMA, EMC, EMD, EME, EMF, EMI, EML, EMM, EMN, EMP, EMU, ENT, EPT, ERT, EST, ET, ETT, F, F&B, F&F, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F31, F32, F34, F35, F40, F44, F50, F51, F55, F59, F60, F61, F65, F67, F70, F75, F78, F79, F80, F81, F82, F83, F84, F90, F91, F94, F99, FA, FAA, FAB, FAE, FAF, FAG, FAH, FAI, FAK, FAP, FAS, FATs, FAX, FAZ, FB, FBB, FBE, FBF, FBG, FBM, FBN, FC, FCD, FCG, FCL, FCM, FCO, FCP, FCR, FCW, FCs, FDA, FDB, FDF, FDM, FDS, FEB, FEC, FED, FEF, FEI, FEM, FEN, FEP, FER, FERT, FES, FF, FFB, FFD, FFE, FFF, FFG, FFI, FFJ, FFK, FFL, FFM, FFMC, FFME, FFMF, FFMI, FFMM, FFN, FFO, FFP, FFR, FFS, FFTT, FFU, FFV, FG, FGC, FGF, FGI, FGM, FGTB, FH, FHC, FHD, FHE, FHM, FHS, FI, FIA, FIAT, FIB, FIC, FID, FIE, FIF, FIG, FII, FIJ, FIM, FIMU, FIN, FIR, FIU, FIV, FIW, FJ, FJA, FJD, FJI, FK5, FKK, FKM, FL, FLA, FLB, FLE, FLH, FLK, FLL, FLM, FLOT, FLR, FLS, FLU, FMCG, FMEA, FMSH, FN, FNA, FNAT, FNB, FNE, FNG, FNL, FNMF, FNO, FNQ, FNR, FNS, FNTV, FO, FOA, FOB, FOC, FOD, FOF, FOH, FOMO, FOP, FOS, FOTA, FPD, FPF, FPH, FPJ, FPM, FPP, FPR, FPS, FPTL, FPU, FPV, FPs, FR, FRA, FRB, FRD, FRF, FRG, FRM, FRO, FRP, FRQ, FRR, FS, FSB, FSC, FSD, FSE, FSF, FSG, FSMA, FSN, FSP, FSR, FSS, FSW, FTF, FTG, FTI, FTM, FTO, FTP, FTQ, FTTB, FTTH, FTV, FTW, FTX, FUD, FUP, FVA, FVF, FW, FWA, FWI, FX, FY, FYE, Fe, Fed, Fla, Flo, Fox, Fr, GBT, GCT, GDT, GET, GHT, GLT, GMF, GML, GMP, GMR, GMS, GMU, GMV, GNT, GPT, GST, GT, GUT, GVT, HCT, HFT, HGT, HIT, HM, HMD, HMH, HMP, HMV, HRT, HST, HT, IAMT, IDT, IFM, IFMA, IFMK, IHT, IM, IMB, IMD, IME, IMH, IMK, IMN, IMP, IMS, IMV, IMs, INT, IOT, IPT, IRT, IST, IT, IoT, It, JIT, JMB, JMD, JME, JMF, JMJ, JMM, JMP, JNT, JT, JWT, KET, KFM, KM, KMA, KMF, KMH, KMS, KT, KWT, Kit, LAT, LDT, LFM, LFST, LFT, LGT, LMB, LMC, LMD, LME, LMK, LMPT, LMS, LMU, LMV, LMs, LNT, LT, LTT, LUT, Lot, M, M&T, MAT, MB, MC, ME, MET, MFM, MFT, MG, MGMT, MH, MI, MJ, MK, ML, MLT, MM, MMA, MMB, MMC, MMH, MMI, MMK, MML, MMM, MMO, MMZ, MN, MNT, MO, MOT, MP, MPT, MQT, MR, MS, MTD, MTF, MTL, MTN, MTP, MTQ, MTW, MTX, MTZ, MU, MY, MZ, Mb, Md, Me, Mg, Mn, Mo, Ms, NBT, NCT, NDT, NFT, NLT, NM, NMA, NMC, NMF, NMI, NMM, NRT, NST, NT, NUT, NVT, NYT, OAT, OBT, ODT, OFT, OIT, OLT, OM, OMB, OMC, OMG, OMI, OMM, OMN, OMO, OMP, OMR, OMS, ONT, OPT, OST, OT, OXT, Ont, PBT, PCT, PFAT, PGT, PIT, PLT, PMB, PMD, PME, PMF, PMG, PMH, PML, PMN, PMO, PMP, PMU, PMV, PNT, PPT, PRT, PYT, Pm, Pt, Pvt, QAT, QFT, QIT, QM, QMF, QVT, RDT, RET, RFM, RM, RMB, RME, RMF, RMN, RMU, RNT, ROT, RRT, RST, RT, RVT, SAT, SET, SFM, SFMC, SFT, SGT, SIT, SM, SMA, SMB, SMC, SMH, SMK, SML, SMM, SMN, SMR, SPT, ST, STT, SVT, SWT, SYT, Set, Sm, T, TAT, TBT, TDT, TFT, THT, TKT, TLT, TM, TMA, TMB, TMC, TMD, TME, TMG, TMI, TMJ, TMN, TMP, TMS, TMV, TMX, TOT, TPT, TRT, TTT, TXT, Tet, Tm, UAT, UET, UGT, UIT, ULT, UMA, UMB, UMC, UMD, UMF, UMH, UMI, UML, UMM, UMP, UMR, UMS, UMTS, UNT, URT, UT, UVT, Ut, VAT, VCT, VMC, VME, VMI, VMK, VML, VMM, VMO, VMP, VMs, VST, VT, VTT, VUT, VVT, Vt, WCT, WET, WFM, WHT, WKT, WLT, WMF, WML, WMS, WMW, WNT, WRT, WST, Wm, XFT, XMP, XMS, XRT, YM, YMN, YMO, YT, ZMK, ZMP, alt, cmd, ct, cwt, dm, dms, em, est, f, fMRI, fa, fab, fag, fart, fav, fer, fey, fez, ff, fir, fl, fol, fug, fums, fumy, futz, fwd, fwy, git, hgt, hm, hmm, ht, int, kt, m, mL, mW, mfr, mi, mo, mot, mtg, mu, nm, om, pfft, phis, pkt, pms, qt, rm, smut, t, tit, tmp, ult, umm, ump, vm, wot, wt, µm, 3M, FBML, JMH, NTT
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

msg := fmt.Sprintf("Hello, %s!", name)


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Sprint, Sprints
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

msg := fmt.Sprintf("Hello, %s!", name)


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: is, as, us, vs, WS, ms, ts, PS, As, BS, CS, Cs, DS, ES, Es, FS, HS, IS, JS, KS, Ks, LS, MS, Ms, NS, OS, Os, RS, S, SS, TS, US, XS, Zs, cs, gs, ks, ls, rs, s
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

msg := fmt.Sprintf("Hello, %s!", name)


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Print, Printed, Printing, Prints, Printer, Pintle
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
It appears that a white space is missing. (SPACE_BEFORE_PARENTHESIS[1])
Suggestions: (
URL: https://languagetool.org/insights/post/punctuation-guide/#what-are-parentheses
Rule: https://community.languagetool.org/rule/show/SPACE_BEFORE_PARENTHESIS?lang=en-US&subId=1
Category: TYPOGRAPHY


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Fun, Fund, Funk, UNC, FNC, FLNC
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: unit, IIT, knit, Inuit, nit, Inst, inst, ENIT, INPT, INT, UNIT, innit, int, snit, in it, INI
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.Flags().StringP(


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: String, Strings, Stringy, String P
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.Flags().StringP(


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("name").Name,


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("name").Shorthand,


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("name").Default,


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("name").Description,


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.Flags().Bool(


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Built, Book, Build, Pool, Tool, Boom, Boot, Bowl, Cool, Wool, Fool, Boil, Boon, Boo, Boos, Boll, Biel, Boole, Boor, Biol, Boob
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.Flags().Bool(


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("excited").Name,


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("excited").DefaultAsBool(),


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: hello Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

helloCmd.GetDocFlag("excited").Description,


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: dev Cmd
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

devCmd.AddCommand(helloCmd)


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: CLI, clip, CGI, CPI, CSI, CBI, CCI, CLR, CAI, CLP, CLS, CTI, Cali, Clio, CFI, CLT, CNI, cl, CLG, DLI, MLI, Ali, BLI, CDI, CEI, CHI, CI, CII, CL, CLA, CLB, CLC, CLD, CLE, CLH, CLIC, CLIL, CLIS, CLJ, CLL, CLM, CLN, CLQ, CLU, CLV, CLW, CLX, CLY, CLZ, CMI, COI, CQI, CVI, CZI, Chi, Ci, Cl, ELI, Eli, LI, Li, RLI, SLI, chi, clii, clit, clix, clvi, clxi, I, all, can, club, old, call, car, cut, oil, CD, cell, claim, cm, cold, com, fly, FBI, cap, cat, clan, coin, cult, cup, lie, CBC, CDs, CIA, CNN, CPU, LA, UCLA, calm, chip, cliff, climb, clips, ill, lb, ski, slip, CSS, CTV, Clay, Cole, Colin, Lt, PCI, SL, Wei, cab, cf, chin, clad, clay, click, clue, coil, con, cop, cow, cry, cue, flip, lid, lip, CAA, CBA, CBN, CCC, CCD, CDC, CDU, CFB, CIO, CNS, CPA, CPC, CPR, CRT, CSA, CSU, CSX, CV, Cain, Clair, Cliff, Clint, Clive, Colt, DL, GI, GUI, Gil, Kai, Lin, Liz, MRI, Mali, PRI, SCSI, SLR, TLC, UCI, Wii, ale, calf, cam, chili, claw, cod, colt, elf, elk, elm, flu, hi, ml, pi, ply, psi, sci, slid, slim, slit, ACLU, Bali, CAC, CCA, CCP, CCS, CDA, CDR, CEA, CFA, CFC, CFO, CFR, CFS, CIC, CIE, CMA, CME, CMG, CNC, CNG, CNR, CNT, CPP, CRC, CSC, CSF, CSL, CSP, CSR, CST, CTA, CTC, CVS, CWA, Celia, Che, Chin, DCI, DLR, DUI, ELF, Hui, ICL, ILS, KLM, Kali, LD, NLP, OSI, PKI, PPI, RL, SGI, SLA, SLC, TDI, TLS, UCL, UPI, WWI, cal, chic, cilia, clam, clap, clef, cling, clot, col, cola, crib, cub, mil, moi, nil, sly, til, ALU, BLT, CBF, CBM, CBP, CBT, CCG, CCR, CDO, CDT, CEP, CFD, CFE, CFP, CGA, CGS, CKD, CMB, CMF, CMU, CND, CNE, CPE, CPM, CPO, CSD, CSG, CSIS, CSO, CSV, CTF, CTM, CTO, CTP, CVA, CVC, CVR, CVT, Calif, Clem, Cleo, Cline, Colo, DCL, DLA, DLL, DPI, DRI, DTI, Elie, FCI, FDI, FLP, FSI, GDI, GLS, HCl, LCL, LSI, MCL, MDI, MSI, NCI, NLS, NRI, Olin, PMI, RMI, RPI, RSI, SBI, SDI, SLP, SLS, TBI, TLD, Ulm, VLSI, cit, clog, cob, cog, colic, cot, cox, cull, deli, lib, phi, tai, BRI, BWI, CBO, CBR, CCB, CCU, CDN, CFT, CFU, CJC, CJK, CNH, CPF, CRL, CTH, CVD, CWC, DLM, DLS, DWI, Dali, ELT, GLP, HMI, IPI, JCI, JCL, MLF, RCI, SLT, SMI, TLR, Uzi, VLF, blip, chia, chit, coir, coo, coy, cur, ell, glib, ilk, obi, ole, CDV, CIG, COLA, CSH, CTT, CXC, Celt, Cori, FYI, Fri, GMI, HRI, MLD, NLR, SLN, VRI, WLM, alp, cad, clew, clime, clod, coll, cols, cud, flit, lg, ail, caw, clink, coif, cw, ilia, clop, tali, CBS, CDP, CEO, CHG, RBI, chm, cpl, lit, cloy, cpd, liq, AAI, ABI, ACDI, ACI, ACL, ACLs, ADI, AEI, AFI, AGI, AHI, AI, AII, AJI, AL, ALB, ALC, ALD, ALE, ALF, ALG, ALH, ALJ, ALK, ALL, ALM, ALN, ALO, ALP, ALQ, ALR, ALS, ALV, ALW, ALX, ALZ, AMI, ANI, AOI, API, AQI, ARI, ATI, AUI, AVI, AYI, AZI, Abi, Al, Ala, Aldi, BBI, BCI, BCL, BCLH, BDI, BEI, BFI, BGI, BHI, BII, BJI, BKI, BLA, BLB, BLC, BLD, BLE, BLF, BLG, BLL, BLM, BLP, BLR, BLS, BLU, BLV, BLW, BLX, BLY, BLZ, BMI, BNI, BOI, BPI, BSI, BTI, BUI, BVI, BYI, Bi, Blu, C, C&A, C&C, C0G, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C27, C28, C2C, C3, C30, C31, C32, C33, C34, C35, C36, C40, C41, C44, C45, C46, C47, C50, C51, C52, C53, C60, C61, C62, C63, C64, C65, C66, C69, C70, C77, C88, C91, C96, C99, CA, CAB, CAD, CAE, CAF, CAG, CAH, CAJ, CAK, CAL, CALR, CALT, CAM, CAN, CAP, CAQ, CAS, CAT, CAU, CAV, CAW, CAY, CB, CBB, CBCI, CBD, CBE, CBG, CBH, CBIP, CBJ, CBL, CBU, CBV, CBX, CBZ, CC, CCE, CCF, CCH, CCIE, CCIP, CCJ, CCK, CCL, CCM, CCN, CCO, CCQ, CCRI, CCT, CCV, CCW, CCX, CCZ, CCs, CDB, CDD, CDE, CDF, CDG, CDH, CDJ, CDK, CDL, CDM, CDS, CDW, CDZ, CE, CEB, CEC, CED, CEDI, CEE, CEF, CEG, CEJ, CEL, CEM, CEN, CEQ, CER, CES, CESI, CET, CEU, CEV, CF, CFF, CFG, CFH, CFJ, CFL, CFM, CFN, CFPI, CG, CGC, CGE, CGF, CGG, CGH, CGIS, CGJ, CGK, CGL, CGM, CGN, CGO, CGR, CGT, CGU, CGY, CGZ, CH, CHB, CHC, CHD, CHF, CHH, CHK, CHL, CHM, CHN, CHO, CHP, CHQ, CHR, CHS, CHT, CHV, CHW, CHX, CHY, CHZ, CID, CIF, CIH, CIIL, CIJ, CIK, CIL, CILE, CILF, CIM, CIP, CIQ, CIR, CIS, CIT, CIU, CIV, CJ, CJA, CJB, CJF, CJH, CJJ, CJL, CJN, CJS, CK, CKB, CKK, CKM, CKR, CKS, CKY, CKs, CLAH, CLAS, CLSA, CLSC, CLSID, CLTV, CLUF, CM, CMC, CMD, CMJ, CMK, CML, CMLK, CMM, CMO, CMP, CMR, CMS, CMT, CMV, CMW, CMX, CN, CNA, CNB, CNF, CNIL, CNIS, CNJ, CNK, CNL, CNM, CNO, CNP, CNQ, CNU, CNV, CNW, CNX, CNY, CNZ, CO, CO2, CO3, COA, COB, COC, COD, COE, COF, COG, COIN, COK, COL, COM, CON, COP, COQ, COSI, COU, COV, CP, CPD, CPG, CPH, CPIE, CPJ, CPL, CPN, CPQ, CPS, CPT, CPV, CQA, CQC, CQE, CQF, CQG, CQL, CQM, CQP, CQS, CQT, CQX, CQZ, CR, CRA, CRB, CRD, CRE, CRF, CRG, CRH, CRIF, CRIM, CRIQ, CRJ, CRK, CRM, CRN, CRO, CRP, CRQ, CRR, CRS, CRW, CRY, CRZ, CS, CSE, CSIL, CSM, CT, CTB, CTE, CTIF, CTK, CTR, CTs, CUA, CUB, CUC, CUD, CUF, CUG, CUJ, CUL, CUM, CUO, CUP, CUR, CUT, CUU, CUV, CUW, CUZ, CVE, CVF, CVG, CVH, CVL, CVM, CVN, CVO, CVP, CVU, CVV, CVX, CVs, CW, CWB, CWE, CWF, CWL, CWM, CWO, CWP, CWR, CWT, CXE, CXL, CXM, CXO, CXP, CXQ, CXR, CY, CYA, CYK, CYM, CYP, CYT, CYZ, CZ, CZC, CZF, CZJ, CZK, CZL, CZM, CZN, CZO, CZP, CZS, CZT, CZU, CZW, CZX, CZY, CZZ, Ca, Cal, Calo, Can, Cb, Cd, Ce, Cf, Ch, Choi, Chu, Cid, Cm, Co, CoP, Cod, Col, Com, Cox, Coy, Cpl, Cr, Cs, Ct, Cu, Cèlia, Célia, DAI, DCRI, DDI, DEI, DFI, DGI, DHI, DI, DJI, DLC, DLF, DLG, DLH, DLP, DLT, DMI, DNI, DOI, DSI, DVI, DZI, Dalí, Di, EAI, EBI, ECL, EDI, EFI, EI, ELA, ELD, ELN, ELO, ELP, ELQ, ELR, ELS, ELU, EMI, ENI, EOI, EPI, ESI, El, FAI, FCL, FCPI, FEI, FFI, FGI, FI, FII, FJI, FL, FLA, FLB, FLE, FLH, FLIR, FLK, FLL, FLM, FLR, FLS, FLU, FMI, FTI, FWI, Fla, Flo, GCI, GEI, GFI, GHI, GL, GLA, GLM, GLN, GLT, GNI, GOI, GRI, GSI, GTI, HAI, HCI, HCL, HDI, HI, HKI, HL, HLA, HLC, HLM, HLP, HLR, HLS, HOI, IAI, ICI, IFI, IGI, IL, IL2, ILC, ILG, ILM, ILN, ILP, IOI, IRI, ISI, IVI, Ila, Ill, JAI, JLA, JLD, JLM, JLS, JNI, JRI, KCL, KCl, KLB, KLC, KLE, KOI, KPI, L, LBI, LC, LE, LFI, LG, LH, LHI, LIA, LIC, LIH, LIM, LIR, LIX, LL, LLB, LLC, LLD, LLG, LLN, LLP, LLR, LN, LNI, LO, LOI, LP, LPI, LQ, LR, LRI, LS, LT, LTI, LU, LX, LY, La, Le, Lie, Lim, Liu, Liv, Ln, Lr, Lu, M3I, MBI, MCI, MFI, MFi, MGI, MI, ML, MLA, MLB, MLC, MLE, MLIS, MLK, MLM, MLP, MLS, MLT, MLV, MLW, MMI, MOI, MPI, MYI, Mai, NCBI, NCL, NI, NL, NLB, NLD, NLG, NLH, NLO, NLT, NLU, NMI, NNI, NOI, NPI, NTI, NUI, Ni, OAI, OCI, OCL, ODI, OHI, OLA, OLF, OLO, OLP, OLT, OMI, OPI, ORI, OUI, Ola, PBI, PCL, PCSI, PCTI, PDI, PEI, PGI, PHI, PII, PL, PLA, PLB, PLC, PLD, PLE, PLF, PLG, PLH, PLK, PLL, PLM, PLN, PLO, PLP, PLR, PLS, PLT, PLU, PLW, PLX, PNI, POI, PTI, PVI, PWI, PXI, Pei, Pl, QI, Qlik, RAI, RDI, REI, RFI, RI, RKI, RLC, RLD, RLE, RLL, RLS, ROI, RRI, RTI, RVI, SAI, SCI, SCL, SCPI, SFI, SI, SII, SKI, SLB, SLF, SLG, SLIM, SLL, SLO, SLQ, SLSI, SLV, SLZ, SNI, SOI, SPI, SRI, SSI, STI, SVI, Shi, Si, Sri, Sui, TAI, TCI, TCL, TEI, TGI, TI, TL, TLA, TLB, TLE, TLF, TLH, TLM, TLN, TLP, TLT, TLV, TMI, TPI, TRI, TSI, TTI, TUI, Tai, Ti, Tl, UAI, UFI, UGI, UI, UL, ULB, ULC, ULG, ULIP, ULK, ULM, ULR, ULSI, ULT, ULX, UMI, UNI, URI, USI, UTI, VCI, VDI, VEI, VFI, VI, VLA, VLB, VLC, VLE, VLG, VLM, VLN, VMI, VPI, WDI, WI, WLF, WLG, WLT, WLW, WRI, XL, XLG, Xi, YL, Yi, ZI, ZTI, ai, alb, alt, açai, açaí, bi, bl, c, ca, calk, calx, cay, cc, cg, ch, chai, chg, chis, cir, cis, ck, clits, clvii, clxii, clxiv, clxix, clxvi, cmd, co, cor, cos, cps, cs, ct, ctn, ctr, cts, cu, cum, cwt, cx, dpi, fl, flt, i, ii, iii, kl, l, la, lei, lii, lix, ll, lo, ls, lvi, lxi, mCi, mL, mi, oi, ol', pl, plc, plié, pls, poi, ti, ult, uni, vi, vii, vlf, xci, xcii, xcvi, xi, xii, xvi, xxi, CR7, CRLF, CWV, INI, LF, XLS
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Helpers Used:** `cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, `c.Println`, and `GetDocFlag` for doc-driven flag registration.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Arms, Arts, Arcs, Ares, Argos, AGS, Argo, Ergs, Arks, AGs, ARDS, ARTS, ASGS, Aras, Argus, RGS, Argh, Xargs
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Helpers Used:** `cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, `c.Println`, and `GetDocFlag` for doc-driven flag registration.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Helpers Used:** `cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, `c.Println`, and `GetDocFlag` for doc-driven flag registration.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Helpers Used:** `cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, `c.Println`, and `GetDocFlag` for doc-driven flag registration.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Print, Printed, Printing, Prints, Printer, Pintle
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Helpers Used:** `cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, `c.Println`, and `GetDocFlag` for doc-driven flag registration.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Helpers Used:** `cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, `c.Println`, and `GetDocFlag` for doc-driven flag registration.


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

## 3. Test the Subcommand


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl dev hello


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl dev hello Alice


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

For more complex logic, implement the business logic in `pkg/handlers/` and call it from your subcommand.

@@ -0,0 +1,66 @@
# otdfctl Architecture

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


## Overview

`otdfctl` is a modular, documentation-driven CLI tool. Its architecture ensures that command definitions, arguments, and flags are defined in Markdown documentation files (`docs/man/`). These docs are parsed at runtime to generate CLI help and to drive the registration of command-line arguments and flags, ensuring that code and documentation remain in sync.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


- **Commands:**
- Source files for commands are in `cmd/`.
- Each command is registered using `man.Docs.GetCommand`, which loads its definition from the corresponding Markdown doc in `docs/man/`.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Get Command
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- **Commands:**
- Source files for commands are in `cmd/`.
- Each command is registered using `man.Docs.GetCommand`, which loads its definition from the corresponding Markdown doc in `docs/man/`.
- The command string passed to `GetCommand` uses forward slashes (e.g., `dev/hello`, `policy/subject-mappings/update`) to represent the command path.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Get Command
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- The command string passed to `GetCommand` uses forward slashes (e.g., `dev/hello`, `policy/subject-mappings/update`) to represent the command path.
- Arguments and flags are registered in code using the doc-driven helpers, e.g.:
```go
cmd.Flags().StringP(

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: String, Strings, Stringy, String P
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

1. **Create or Update the Command File:**
- For a new top-level command, create a new file in `cmd/` (e.g., `cmd/foo.go`).
- For a subcommand, add it to the appropriate parent command file (e.g., add a `hello` subcommand to `cmd/dev.go`).
- Use the CLI helpers (`cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, etc.) for argument and flag parsing, following the style in [`docs/example-add-subcommand.md`](docs/example-add-subcommand.md).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: CLI, clip, CGI, CPI, CSI, CBI, CCI, CLR, CAI, CLP, CLS, CTI, Cali, Clio, CFI, CLT, CNI, cl, CLG, DLI, MLI, Ali, BLI, CDI, CEI, CHI, CI, CII, CL, CLA, CLB, CLC, CLD, CLE, CLH, CLIC, CLIL, CLIS, CLJ, CLL, CLM, CLN, CLQ, CLU, CLV, CLW, CLX, CLY, CLZ, CMI, COI, CQI, CVI, CZI, Chi, Ci, Cl, ELI, Eli, LI, Li, RLI, SLI, chi, clii, clit, clix, clvi, clxi, I, all, can, club, old, call, car, cut, oil, CD, cell, claim, cm, cold, com, fly, FBI, cap, cat, clan, coin, cult, cup, lie, CBC, CDs, CIA, CNN, CPU, LA, UCLA, calm, chip, cliff, climb, clips, ill, lb, ski, slip, CSS, CTV, Clay, Cole, Colin, Lt, PCI, SL, Wei, cab, cf, chin, clad, clay, click, clue, coil, con, cop, cow, cry, cue, flip, lid, lip, CAA, CBA, CBN, CCC, CCD, CDC, CDU, CFB, CIO, CNS, CPA, CPC, CPR, CRT, CSA, CSU, CSX, CV, Cain, Clair, Cliff, Clint, Clive, Colt, DL, GI, GUI, Gil, Kai, Lin, Liz, MRI, Mali, PRI, SCSI, SLR, TLC, UCI, Wii, ale, calf, cam, chili, claw, cod, colt, elf, elk, elm, flu, hi, ml, pi, ply, psi, sci, slid, slim, slit, ACLU, Bali, CAC, CCA, CCP, CCS, CDA, CDR, CEA, CFA, CFC, CFO, CFR, CFS, CIC, CIE, CMA, CME, CMG, CNC, CNG, CNR, CNT, CPP, CRC, CSC, CSF, CSL, CSP, CSR, CST, CTA, CTC, CVS, CWA, Celia, Che, Chin, DCI, DLR, DUI, ELF, Hui, ICL, ILS, KLM, Kali, LD, NLP, OSI, PKI, PPI, RL, SGI, SLA, SLC, TDI, TLS, UCL, UPI, WWI, cal, chic, cilia, clam, clap, clef, cling, clot, col, cola, crib, cub, mil, moi, nil, sly, til, ALU, BLT, CBF, CBM, CBP, CBT, CCG, CCR, CDO, CDT, CEP, CFD, CFE, CFP, CGA, CGS, CKD, CMB, CMF, CMU, CND, CNE, CPE, CPM, CPO, CSD, CSG, CSIS, CSO, CSV, CTF, CTM, CTO, CTP, CVA, CVC, CVR, CVT, Calif, Clem, Cleo, Cline, Colo, DCL, DLA, DLL, DPI, DRI, DTI, Elie, FCI, FDI, FLP, FSI, GDI, GLS, HCl, LCL, LSI, MCL, MDI, MSI, NCI, NLS, NRI, Olin, PMI, RMI, RPI, RSI, SBI, SDI, SLP, SLS, TBI, TLD, Ulm, VLSI, cit, clog, cob, cog, colic, cot, cox, cull, deli, lib, phi, tai, BRI, BWI, CBO, CBR, CCB, CCU, CDN, CFT, CFU, CJC, CJK, CNH, CPF, CRL, CTH, CVD, CWC, DLM, DLS, DWI, Dali, ELT, GLP, HMI, IPI, JCI, JCL, MLF, RCI, SLT, SMI, TLR, Uzi, VLF, blip, chia, chit, coir, coo, coy, cur, ell, glib, ilk, obi, ole, CDV, CIG, COLA, CSH, CTT, CXC, Celt, Cori, FYI, Fri, GMI, HRI, MLD, NLR, SLN, VRI, WLM, alp, cad, clew, clime, clod, coll, cols, cud, flit, lg, ail, caw, clink, coif, cw, ilia, clop, tali, CBS, CDP, CEO, CHG, RBI, chm, cpl, lit, cloy, cpd, liq, AAI, ABI, ACDI, ACI, ACL, ACLs, ADI, AEI, AFI, AGI, AHI, AI, AII, AJI, AL, ALB, ALC, ALD, ALE, ALF, ALG, ALH, ALJ, ALK, ALL, ALM, ALN, ALO, ALP, ALQ, ALR, ALS, ALV, ALW, ALX, ALZ, AMI, ANI, AOI, API, AQI, ARI, ATI, AUI, AVI, AYI, AZI, Abi, Al, Ala, Aldi, BBI, BCI, BCL, BCLH, BDI, BEI, BFI, BGI, BHI, BII, BJI, BKI, BLA, BLB, BLC, BLD, BLE, BLF, BLG, BLL, BLM, BLP, BLR, BLS, BLU, BLV, BLW, BLX, BLY, BLZ, BMI, BNI, BOI, BPI, BSI, BTI, BUI, BVI, BYI, Bi, Blu, C, C&A, C&C, C0G, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C27, C28, C2C, C3, C30, C31, C32, C33, C34, C35, C36, C40, C41, C44, C45, C46, C47, C50, C51, C52, C53, C60, C61, C62, C63, C64, C65, C66, C69, C70, C77, C88, C91, C96, C99, CA, CAB, CAD, CAE, CAF, CAG, CAH, CAJ, CAK, CAL, CALR, CALT, CAM, CAN, CAP, CAQ, CAS, CAT, CAU, CAV, CAW, CAY, CB, CBB, CBCI, CBD, CBE, CBG, CBH, CBIP, CBJ, CBL, CBU, CBV, CBX, CBZ, CC, CCE, CCF, CCH, CCIE, CCIP, CCJ, CCK, CCL, CCM, CCN, CCO, CCQ, CCRI, CCT, CCV, CCW, CCX, CCZ, CCs, CDB, CDD, CDE, CDF, CDG, CDH, CDJ, CDK, CDL, CDM, CDS, CDW, CDZ, CE, CEB, CEC, CED, CEDI, CEE, CEF, CEG, CEJ, CEL, CEM, CEN, CEQ, CER, CES, CESI, CET, CEU, CEV, CF, CFF, CFG, CFH, CFJ, CFL, CFM, CFN, CFPI, CG, CGC, CGE, CGF, CGG, CGH, CGIS, CGJ, CGK, CGL, CGM, CGN, CGO, CGR, CGT, CGU, CGY, CGZ, CH, CHB, CHC, CHD, CHF, CHH, CHK, CHL, CHM, CHN, CHO, CHP, CHQ, CHR, CHS, CHT, CHV, CHW, CHX, CHY, CHZ, CID, CIF, CIH, CIIL, CIJ, CIK, CIL, CILE, CILF, CIM, CIP, CIQ, CIR, CIS, CIT, CIU, CIV, CJ, CJA, CJB, CJF, CJH, CJJ, CJL, CJN, CJS, CK, CKB, CKK, CKM, CKR, CKS, CKY, CKs, CLAH, CLAS, CLSA, CLSC, CLSID, CLTV, CLUF, CM, CMC, CMD, CMJ, CMK, CML, CMLK, CMM, CMO, CMP, CMR, CMS, CMT, CMV, CMW, CMX, CN, CNA, CNB, CNF, CNIL, CNIS, CNJ, CNK, CNL, CNM, CNO, CNP, CNQ, CNU, CNV, CNW, CNX, CNY, CNZ, CO, CO2, CO3, COA, COB, COC, COD, COE, COF, COG, COIN, COK, COL, COM, CON, COP, COQ, COSI, COU, COV, CP, CPD, CPG, CPH, CPIE, CPJ, CPL, CPN, CPQ, CPS, CPT, CPV, CQA, CQC, CQE, CQF, CQG, CQL, CQM, CQP, CQS, CQT, CQX, CQZ, CR, CRA, CRB, CRD, CRE, CRF, CRG, CRH, CRIF, CRIM, CRIQ, CRJ, CRK, CRM, CRN, CRO, CRP, CRQ, CRR, CRS, CRW, CRY, CRZ, CS, CSE, CSIL, CSM, CT, CTB, CTE, CTIF, CTK, CTR, CTs, CUA, CUB, CUC, CUD, CUF, CUG, CUJ, CUL, CUM, CUO, CUP, CUR, CUT, CUU, CUV, CUW, CUZ, CVE, CVF, CVG, CVH, CVL, CVM, CVN, CVO, CVP, CVU, CVV, CVX, CVs, CW, CWB, CWE, CWF, CWL, CWM, CWO, CWP, CWR, CWT, CXE, CXL, CXM, CXO, CXP, CXQ, CXR, CY, CYA, CYK, CYM, CYP, CYT, CYZ, CZ, CZC, CZF, CZJ, CZK, CZL, CZM, CZN, CZO, CZP, CZS, CZT, CZU, CZW, CZX, CZY, CZZ, Ca, Cal, Calo, Can, Cb, Cd, Ce, Cf, Ch, Choi, Chu, Cid, Cm, Co, CoP, Cod, Col, Com, Cox, Coy, Cpl, Cr, Cs, Ct, Cu, Cèlia, Célia, DAI, DCRI, DDI, DEI, DFI, DGI, DHI, DI, DJI, DLC, DLF, DLG, DLH, DLP, DLT, DMI, DNI, DOI, DSI, DVI, DZI, Dalí, Di, EAI, EBI, ECL, EDI, EFI, EI, ELA, ELD, ELN, ELO, ELP, ELQ, ELR, ELS, ELU, EMI, ENI, EOI, EPI, ESI, El, FAI, FCL, FCPI, FEI, FFI, FGI, FI, FII, FJI, FL, FLA, FLB, FLE, FLH, FLIR, FLK, FLL, FLM, FLR, FLS, FLU, FMI, FTI, FWI, Fla, Flo, GCI, GEI, GFI, GHI, GL, GLA, GLM, GLN, GLT, GNI, GOI, GRI, GSI, GTI, HAI, HCI, HCL, HDI, HI, HKI, HL, HLA, HLC, HLM, HLP, HLR, HLS, HOI, IAI, ICI, IFI, IGI, IL, IL2, ILC, ILG, ILM, ILN, ILP, IOI, IRI, ISI, IVI, Ila, Ill, JAI, JLA, JLD, JLM, JLS, JNI, JRI, KCL, KCl, KLB, KLC, KLE, KOI, KPI, L, LBI, LC, LE, LFI, LG, LH, LHI, LIA, LIC, LIH, LIM, LIR, LIX, LL, LLB, LLC, LLD, LLG, LLN, LLP, LLR, LN, LNI, LO, LOI, LP, LPI, LQ, LR, LRI, LS, LT, LTI, LU, LX, LY, La, Le, Lie, Lim, Liu, Liv, Ln, Lr, Lu, M3I, MBI, MCI, MFI, MFi, MGI, MI, ML, MLA, MLB, MLC, MLE, MLIS, MLK, MLM, MLP, MLS, MLT, MLV, MLW, MMI, MOI, MPI, MYI, Mai, NCBI, NCL, NI, NL, NLB, NLD, NLG, NLH, NLO, NLT, NLU, NMI, NNI, NOI, NPI, NTI, NUI, Ni, OAI, OCI, OCL, ODI, OHI, OLA, OLF, OLO, OLP, OLT, OMI, OPI, ORI, OUI, Ola, PBI, PCL, PCSI, PCTI, PDI, PEI, PGI, PHI, PII, PL, PLA, PLB, PLC, PLD, PLE, PLF, PLG, PLH, PLK, PLL, PLM, PLN, PLO, PLP, PLR, PLS, PLT, PLU, PLW, PLX, PNI, POI, PTI, PVI, PWI, PXI, Pei, Pl, QI, Qlik, RAI, RDI, REI, RFI, RI, RKI, RLC, RLD, RLE, RLL, RLS, ROI, RRI, RTI, RVI, SAI, SCI, SCL, SCPI, SFI, SI, SII, SKI, SLB, SLF, SLG, SLIM, SLL, SLO, SLQ, SLSI, SLV, SLZ, SNI, SOI, SPI, SRI, SSI, STI, SVI, Shi, Si, Sri, Sui, TAI, TCI, TCL, TEI, TGI, TI, TL, TLA, TLB, TLE, TLF, TLH, TLM, TLN, TLP, TLT, TLV, TMI, TPI, TRI, TSI, TTI, TUI, Tai, Ti, Tl, UAI, UFI, UGI, UI, UL, ULB, ULC, ULG, ULIP, ULK, ULM, ULR, ULSI, ULT, ULX, UMI, UNI, URI, USI, UTI, VCI, VDI, VEI, VFI, VI, VLA, VLB, VLC, VLE, VLG, VLM, VLN, VMI, VPI, WDI, WI, WLF, WLG, WLT, WLW, WRI, XL, XLG, Xi, YL, Yi, ZI, ZTI, ai, alb, alt, açai, açaí, bi, bl, c, ca, calk, calx, cay, cc, cg, ch, chai, chg, chis, cir, cis, ck, clits, clvii, clxii, clxiv, clxix, clxvi, cmd, co, cor, cos, cps, cs, ct, ctn, ctr, cts, cu, cum, cwt, cx, dpi, fl, flt, i, ii, iii, kl, l, la, lei, lii, lix, ll, lo, ls, lvi, lxi, mCi, mL, mi, oi, ol', pl, plc, plié, pls, poi, ti, ult, uni, vi, vii, vlf, xci, xcii, xcvi, xi, xii, xvi, xxi, CR7, CRLF, CWV, INI, LF, XLS
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

1. **Create or Update the Command File:**
- For a new top-level command, create a new file in `cmd/` (e.g., `cmd/foo.go`).
- For a subcommand, add it to the appropriate parent command file (e.g., add a `hello` subcommand to `cmd/dev.go`).
- Use the CLI helpers (`cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, etc.) for argument and flag parsing, following the style in [`docs/example-add-subcommand.md`](docs/example-add-subcommand.md).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Arms, Arts, Arcs, Ares, Argos, AGS, Argo, Ergs, Arks, AGs, ARDS, ARTS, ASGS, Aras, Argus, RGS, Argh, Xargs
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

1. **Create or Update the Command File:**
- For a new top-level command, create a new file in `cmd/` (e.g., `cmd/foo.go`).
- For a subcommand, add it to the appropriate parent command file (e.g., add a `hello` subcommand to `cmd/dev.go`).
- Use the CLI helpers (`cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, etc.) for argument and flag parsing, following the style in [`docs/example-add-subcommand.md`](docs/example-add-subcommand.md).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

1. **Create or Update the Command File:**
- For a new top-level command, create a new file in `cmd/` (e.g., `cmd/foo.go`).
- For a subcommand, add it to the appropriate parent command file (e.g., add a `hello` subcommand to `cmd/dev.go`).
- Use the CLI helpers (`cli.New`, `c.Args.GetOptionalString`, `c.Flags.GetOptionalBool`, etc.) for argument and flag parsing, following the style in [`docs/example-add-subcommand.md`](docs/example-add-subcommand.md).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

- Place complex logic in `pkg/handlers/` and call it from your command handler.

3. **Add Documentation:**
- Create or update the Markdown documentation for your command or subcommand in `docs/man/<command>/`.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants