Why is mix xref graph
with a source and a sink giving me all these useless branches?
There happens to be a single path from my source to my sink, yet I get a 800+ line output.
There is only a single line where my sink appears.
Maybe this is due to some cycles? Even then most leaves don’t seem pertinent…
$ mix xref graph --source lib/bobby/underwriting/rule/life/xyz_test.ex --sink lib/bobby_web/views/documents/life_view.ex
lib/bobby/underwriting/rule/life/xyz_test.ex
└── lib/bobby/underwriting/rule.ex (compile)
├── lib/bobby/policies/policy_application.ex
│ ├── lib/bobby/accounts/account.ex
│ │ ├── lib/bobby/accounts/midoconline_code.ex
│ │ │ └── lib/bobby/accounts/account.ex
│ │ ├── lib/bobby/accounts/user.ex
│ │ │ ├── lib/bobby/accounts/account.ex
│ │ │ ├── lib/bobby/accounts/credential.ex
│ │ │ │ ├── lib/bobby/accounts/user.ex
│ │ │ │ └── lib/bobby_web/endpoint.ex
│ │ │ │ └── lib/bobby_web/router.ex
│ │ │ │ ├── lib/bobby/Plug/authentication.ex (compile)
│ │ │ │ │ └── lib/bobby_web/views/error_view.ex
│ │ │ │ ├── lib/bobby/accounts.ex
│ │ │ │ │ ├── lib/bobby/accounts/account.ex (export)
#...
│ │ │ │ │ │ │ ├── lib/bobby/accounts/credential.ex
│ │ │ │ │ │ │ └── lib/bobby/segment_events/event.ex (compile)
│ │ │ │ │ │ └── lib/bobby/segment_events/suspended_account_event.ex
│ │ │ │ │ │ ├── lib/bobby/accounts/account.ex
│ │ │ │ │ │ └── lib/bobby/segment_events/event.ex (compile)
│ │ │ │ │ └── lib/bobby_web/endpoint.ex
│ │ │ │ ├── lib/bobby/policies.ex
│ │ │ │ │ ├── lib/bobby/documents.ex
│ │ │ │ │ │ ├── lib/bobby/documents/storage_documents.ex (export)
#...
│ │ │ │ │ │ ├── lib/bobby_web/views/documents/life_view.ex <<<<
│ │ │ │ │ │ │ ├── lib/bobby/accounts.ex
│ │ │ │ │ │ │ ├── lib/bobby/policies.ex
│ │ │ │ │ │ │ └── lib/bobby_web/views/component/component_helpers.ex (export)
│ │ │ │ │ │ └── lib/bobby_web/views/documents/quake_view.ex
│ │ │ │ │ │ ├── lib/bobby/accounts.ex
│ │ │ │ │ │ ├── lib/bobby/documents.ex
#... 600 more lines that are not relevant to me!
Is there a way to get the output I want:
lib/bobby/underwriting/rule/life/AIDS_test.ex
└── lib/bobby/underwriting/rule.ex (compile)
└── lib/bobby/policies/policy_application.ex
└── lib/bobby/accounts/account.ex
└── lib/bobby/accounts/user.ex
└── lib/bobby/accounts/credential.ex
└── lib/bobby_web/endpoint.ex
└── lib/bobby_web/router.ex
└── lib/bobby/policies.ex
└── lib/bobby/documents.ex
└── lib/bobby_web/views/documents/life_view.ex
(Elixir 1.11.4, Erlang/OTP 23)