graphviz: read multiple .dot files

It's useful to be able to import dependencies for multiple packages at
once, so that we can see common dependencies.
This commit is contained in:
Kartik K. Agaram 2022-03-18 17:58:25 -07:00
parent 824705f770
commit 03a3883555
1 changed files with 30 additions and 0 deletions

View File

@ -838,3 +838,33 @@
> window:addstr('_')
> end
>end
- __teliva_timestamp:
>Fri Mar 18 17:51:18 2022
main:
>function main()
> if #arg == 0 then
> Window:clear()
> print('restart this app with the name of a .dot file')
> Window:refresh()
> while true do Window:getch(); end
> end
> for _, filename in ipairs(arg) do
> read_dot_file(filename, Graph)
> end
>
> while true do
> render(Window)
> update(Window)
> end
>end
- __teliva_timestamp:
>Fri Mar 18 17:51:32 2022
read_dot_file:
>function read_dot_file(filename, graph)
> local infile = start_reading(nil, filename)
> if infile then
> local chars = graphviz_buffered_reader(infile)
> local tokens = graphviz_tokenizer(chars)
> parse_graph(tokens, graph)
> end
>end