René's URL Explorer Experiment


Title: feat(cli): positional args for generated commands by ysyneu · Pull Request #50 · flashcatcloud/flashduty-cli · GitHub

Open Graph Title: feat(cli): positional args for generated commands by ysyneu · Pull Request #50 · flashcatcloud/flashduty-cli

X Title: feat(cli): positional args for generated commands by ysyneu · Pull Request #50 · flashcatcloud/flashduty-cli

Description: What Generated OpenAPI commands were flag/--data-only (no positional args), while curated commands accept [...]. That gap blocks the next stage of the generated-single-source convergence: the curated ID-based shadows (incident/alert verbs) can't be dropped without ergonomic regression. This adds positional-argument capability to the generator. Non-breaking — it adds an optional positional onto generated commands; it removes/modifies no curated command. Foundation for a reviewed follow-up that drops the clean ID-verb shadows. How A generated command whose request has a required *_id (scalar) or *_ids (array) body field now accepts that id positionally. The positional is folded onto the existing flag at runtime — the flag and --data still work, with precedence --flag > positional > --data. Selection: required *_id/*_ids, array-wins, with a per-op override map (incident merge → target_incident_id; war-room detail/add-member → chat_id). Suppressed where a positional would mislead: create verbs (the required id is a parent ref like team_id, not the resource identity) and rule-move (its rule-ids field is ids, not *_ids). Arity: scalar → exactly one (requireExactArg); array → >=1 (requireArgs). Friendly errors mirror curated (missing X / expects exactly one X / invalid X: must be an integer). Types: genFoldPositional handles string scalar, string slice, int scalar (schedule_id), and intslice for []uint64 id fields (team_ids/person_ids/role_ids/…) — a naive string fold breaks genBindBody for these. 123 positionals emitted across 250 generated commands (96 scalar + 27 array, post-suppression). Verify go build -tags=jsoniter ./... clean; go test -tags=jsoniter ./... all pass (incl. structural flag_consistency_test.go). New tests: TestSelectPositional (override / array-wins / scalar / ambiguous→none / create-suppress / empty-override) + runtime fold tests (string/slice/int/intslice/flag-overrides-positional). Live on testback: team infos ([]uint64 fold) returns real data; incident info a b → expects exactly one incident_id; schedule info abc → invalid schedule_id: must be an integer; channel create --help has no positional. Non-breakage: only the generator, regenerated zz_generated_*, the args.go/gen_support.go shared helpers, a mechanical monit_agent.go callback-signature update, and tests — no curated command behavior changed. Quality gates /simplify --uncommitted (3 refactors: unused param, intermediate map, error-through-callback) + /review-to-main --uncommitted (no critical bugs; all 4 warnings + the unit-test gap folded in here).

Open Graph Description: What Generated OpenAPI commands were flag/--data-only (no positional args), while curated commands accept <id> [<id2>...]. That gap blocks the next stage of the generated-single-source ...

X Description: What Generated OpenAPI commands were flag/--data-only (no positional args), while curated commands accept &lt;id&gt; [&lt;id2&gt;...]. That gap blocks the next stage of the generate...

Opengraph URL: https://github.com/flashcatcloud/flashduty-cli/pull/50

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:431c383e-7694-c13c-e0cc-87307cf99c31
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDFAC:3CB688:155F380:1DB08F4:6A4DF2B2
html-safe-nonceb2ab245053bcb4641a303f04ca5b0bf1869e5c8cc833b0044a5bf4e248841086
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERkFDOjNDQjY4ODoxNTVGMzgwOjFEQjA4RjQ6NkE0REYyQjIiLCJ2aXNpdG9yX2lkIjoiNjM0MzYwNTMxNDMwMjg5ODg2NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacdb785c3ce532bd588d8f0936352740541f5cffcd4286c4677095038d6cda76ff
hovercard-subject-tagpull_request:3867223600
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/flashcatcloud/flashduty-cli/pull/50/files
twitter:imagehttps://avatars.githubusercontent.com/u/9045284?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/9045284?s=400&v=4
og:image:altWhat Generated OpenAPI commands were flag/--data-only (no positional args), while curated commands accept <id> [<id2>...]. That gap blocks the next stage of the generated-single-source ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5818716c93c6a2925b815402541a32814e43a7b1261c322b0c2df75224289566
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/flashcatcloud/flashduty-cli git https://github.com/flashcatcloud/flashduty-cli.git
octolytics-dimension-user_id90465697
octolytics-dimension-user_loginflashcatcloud
octolytics-dimension-repository_id1209147161
octolytics-dimension-repository_nwoflashcatcloud/flashduty-cli
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1209147161
octolytics-dimension-repository_network_root_nwoflashcatcloud/flashduty-cli
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef4bb89367ca678f057d79b1abc45d6675b1bd5b2
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/flashcatcloud/flashduty-cli/pull/50/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fflashcatcloud%2Fflashduty-cli%2Fpull%2F50%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fflashcatcloud%2Fflashduty-cli%2Fpull%2F50%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=flashcatcloud%2Fflashduty-cli
Reloadhttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
Reloadhttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
Reloadhttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
Please reload this pagehttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
flashcatcloud https://github.com/flashcatcloud
flashduty-clihttps://github.com/flashcatcloud/flashduty-cli
Notifications https://github.com/login?return_to=%2Fflashcatcloud%2Fflashduty-cli
Fork 2 https://github.com/login?return_to=%2Fflashcatcloud%2Fflashduty-cli
Star 4 https://github.com/login?return_to=%2Fflashcatcloud%2Fflashduty-cli
Code https://github.com/flashcatcloud/flashduty-cli
Issues 0 https://github.com/flashcatcloud/flashduty-cli/issues
Pull requests 0 https://github.com/flashcatcloud/flashduty-cli/pulls
Actions https://github.com/flashcatcloud/flashduty-cli/actions
Projects https://github.com/flashcatcloud/flashduty-cli/projects
Security and quality 0 https://github.com/flashcatcloud/flashduty-cli/security
Insights https://github.com/flashcatcloud/flashduty-cli/pulse
Code https://github.com/flashcatcloud/flashduty-cli
Issues https://github.com/flashcatcloud/flashduty-cli/issues
Pull requests https://github.com/flashcatcloud/flashduty-cli/pulls
Actions https://github.com/flashcatcloud/flashduty-cli/actions
Projects https://github.com/flashcatcloud/flashduty-cli/projects
Security and quality https://github.com/flashcatcloud/flashduty-cli/security
Insights https://github.com/flashcatcloud/flashduty-cli/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fflashcatcloud%2Fflashduty-cli%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fflashcatcloud%2Fflashduty-cli%2Fissues%2Fnew%2Fchoose
ysyneuhttps://github.com/ysyneu
feat/ai-srehttps://github.com/flashcatcloud/flashduty-cli/tree/feat/ai-sre
feat/cli-generated-positionalhttps://github.com/flashcatcloud/flashduty-cli/tree/feat/cli-generated-positional
Conversation 0 https://github.com/flashcatcloud/flashduty-cli/pull/50
Commits 1 https://github.com/flashcatcloud/flashduty-cli/pull/50/commits
Checks 12 https://github.com/flashcatcloud/flashduty-cli/pull/50/checks
Files changed https://github.com/flashcatcloud/flashduty-cli/pull/50/files
Please reload this pagehttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
feat(cli): positional args for generated commands https://github.com/flashcatcloud/flashduty-cli/pull/50/files#top
Show all changes 1 commit https://github.com/flashcatcloud/flashduty-cli/pull/50/files
6c41b54 feat(cli): positional args for generated commands ysyneu Jun 15, 2026 https://github.com/flashcatcloud/flashduty-cli/pull/50/commits/6c41b54bb3483f004730fde497fc86f5d329cbb2
Clear filters https://github.com/flashcatcloud/flashduty-cli/pull/50/files
Please reload this pagehttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
Please reload this pagehttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
args.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-5afdfd25b03dba326ad884222463cdeadd42f5f909057ea23387a49b8563c98f
gen_positional_test.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-446c6dfaafe6add7ebf823589ba1c902e983bf98230ac3e9dd782405733dc675
gen_support.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
monit_agent.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-f08ecd32a9d88cda16e8b28647279d46c199ee502d95a1528061f0a54d843f38
zz_generated_a2a_agents.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-5e696b0df83df75f9923382088ccfce59f1a7d35510346296fbd553ab77337df
zz_generated_account.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-96796448249c3773c3fed4ac70a53852661ed12c1cdcf09e08a029d0e129cbde
zz_generated_alert_enrichment.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-d1e423783c77ddf3741c4e96201d36939390d93c1df6276c759fe569165d678a
zz_generated_alert_rules.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-bf2ff924e66deed01c15ac37425c766144074e05ca16afa9048896a3f6d25ed8
zz_generated_alerts.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-2af0b23a1a6b47c99624dddaedb5a9860bb3c3752b9f0c599a4774859ae994f8
zz_generated_analytics.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-72338810bc90790f8c1309458cece701ab92f5f2ab7e9c8a45c940ede2e6127e
zz_generated_applications.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-edaba462cc15ba8b9c8270f22683a5cde61abfd7eddc5f8e190cbb7ebf1daf63
zz_generated_audit_logs.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-584ab8d037cb3efef70a60642d21e711c0bc1baf48ebad02fd5308a488715669
zz_generated_calendars.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-a757dbe88ddffcbfd0264ff29c287ac08db0fa8ff6e10aef2b50c5f32cc80198
zz_generated_changes.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-9acc54a588c82a02747f967b3f59e9259c4ed921314fffa90a9578ba4758b8f4
zz_generated_channels.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-6a44dde64e25b468297372d71e8318665fb69b496303ae8d7519875c1e54838c
zz_generated_data_sources.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-6ad38314bf1b9eb1449e677945b8586e2f1a4fe0ad5d58555cfb65c1a2634a4b
zz_generated_diagnostics.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-d74ab97cc9494dce8ccf8cddf8a9ab4d9ce3147b8d613368e78f6f6de173f5a0
zz_generated_im_integrations.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-ab4a389f44bf5596d22cba93d26cae74eb57079f6bc91b9a6a83616098548687
zz_generated_incidents.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-c94f867c7d847f66900d6a3fe11e69ecff21eae4d6b2489f657f46c057cba6f2
zz_generated_integrations.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-b939ae6d42aaed38aa931765124280cda34a26adfa3269d39ace63c1431ba170
zz_generated_issues.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-3ba778121fe1fbde31746491385b8ef88cfeae8fdecf60653e95b5e05ffa8ab3
zz_generated_mcp_servers.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-38ab1ebef95906a11b95e2376ee00f27443ff800cbfcd6b1a4a9e76a11560189
zz_generated_members.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-0e75073d1de3b58e699ff000aae9a32643c954eb24b074870b06c7ce15515c62
zz_generated_notification_templates.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-afa2249df7ccbbaa50b73b9326769989c98efe45a06a542d26e0445e035c1e85
zz_generated_roles_permissions.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-73010673e577597ff56b817f6f8c7ab9b5db8ee101b456cd2461692a766e8783
zz_generated_rule_sets.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-0ca34d1e110afdedf9ddad5f5486591f441215fd18eb30f481053df08d97ab99
zz_generated_schedules.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-84b6bdc5b2277a1b751dba5c8c9150564365ce216420284f618d34b09c9468bf
zz_generated_sessions.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-d327f14b459e265bc340d918a0cef71e602895091cbb19bc92de95cd84f38d71
zz_generated_skills.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-42e279d210f35cfc03f8087d893020f5f491a55ab84707caa453b5762659dbf6
zz_generated_sourcemaps.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-061bcbceb9e74a59872a875e1076ee348046e135eb2066295f0eb01df7008e55
zz_generated_status_pages.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-7ce3c6dd8d26cd3f0a298a97877b6bc3778331e678854985e45193b75eb532d3
zz_generated_teams.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-4690ddb9e22a1c8cbbf2a9b5a656f4fe44fa323af69c993b285d0d8e4ad2c5b1
main.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-185d72d8ec60f8dbd524f6616e48dc40b132c9aec02cfde66e1c128f40068d62
positional_test.go https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-22a9198705376c1cac1ebc4931032b71368c9e419555ad14e64bab8ecd26e79d
internal/cli/args.gohttps://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-5afdfd25b03dba326ad884222463cdeadd42f5f909057ea23387a49b8563c98f
View file https://github.com/flashcatcloud/flashduty-cli/blob/6c41b54bb3483f004730fde497fc86f5d329cbb2/internal/cli/args.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/flashcatcloud/flashduty-cli/pull/50/{{ revealButtonHref }}
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-5afdfd25b03dba326ad884222463cdeadd42f5f909057ea23387a49b8563c98f
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-5afdfd25b03dba326ad884222463cdeadd42f5f909057ea23387a49b8563c98f
internal/cli/gen_positional_test.gohttps://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-446c6dfaafe6add7ebf823589ba1c902e983bf98230ac3e9dd782405733dc675
View file https://github.com/flashcatcloud/flashduty-cli/blob/6c41b54bb3483f004730fde497fc86f5d329cbb2/internal/cli/gen_positional_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/flashcatcloud/flashduty-cli/pull/50/{{ revealButtonHref }}
internal/cli/gen_support.gohttps://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
View file https://github.com/flashcatcloud/flashduty-cli/blob/6c41b54bb3483f004730fde497fc86f5d329cbb2/internal/cli/gen_support.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/flashcatcloud/flashduty-cli/pull/50/{{ revealButtonHref }}
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-34ac7ff49df4b19094d4abb371a6867fdbe29347ef089ee2e850a3377c9e0805
internal/cli/monit_agent.gohttps://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-f08ecd32a9d88cda16e8b28647279d46c199ee502d95a1528061f0a54d843f38
View file https://github.com/flashcatcloud/flashduty-cli/blob/6c41b54bb3483f004730fde497fc86f5d329cbb2/internal/cli/monit_agent.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/flashcatcloud/flashduty-cli/pull/50/{{ revealButtonHref }}
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-f08ecd32a9d88cda16e8b28647279d46c199ee502d95a1528061f0a54d843f38
https://github.com/flashcatcloud/flashduty-cli/pull/50/files#diff-f08ecd32a9d88cda16e8b28647279d46c199ee502d95a1528061f0a54d843f38
Please reload this pagehttps://github.com/flashcatcloud/flashduty-cli/pull/50/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.