Rich_Morin

Rich_Morin

Capturing "mix xref ..." output for use with a graph database?

I’d like to write a custom mix task to capture some “mix xref …” output and rework it for use with a graph database such as Neo4j. Looking at the docs for mix xref, I get the impression that it really wants to print on standard output. The only exception I see is a hard-coded option to (over)write xref_graph.dot in the current directory.

What is the cleanest way to run mix tasks and capture their output? Alternatively, should I simply extract the relevant code from mix xref? Suggestions welcome…

Most Liked

josevalim

josevalim

Creator of Elixir

Maybe you can try using a project to convert .dot files into cypher statements, such as: GitHub - jexp/dot2cypher: Convert GraphViz dot files into Cypher CREATE statements · GitHub

Another option is to add a CSV format that is just from,to,label, so it is easier to import and transform.

josevalim

josevalim

Creator of Elixir

mix xref is a command-line tool first and foremost. You should be able to redirect the output using standard Unix tools too.

Last Post!

Exadra37

Exadra37

In mix xref 1.16.1 you can use mix xref graph --format dot --output path/to/the/dot/file

Where Next?

Popular in Questions Top

hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New

Other popular topics Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36820 110
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31586 112
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement