microsoft / microsoft/automatic-graph-layout

Self-contained one-stop MSAGL executable

Open
#282 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
1.5k
Forks
319
Avg merge
38m
Merged PRs (30d)
1

Description

A current main use of MSAGL is as a library and it suits this purpose fine as far as I can tell.
A different use of MSAGL is as a stand-alone executable. Currently, there is no single executable that adequately represents MSAGL functionality. Test01 has a lot of functionality and can be used both in console (-quiet) and in interactive mode.
Until recently it didn't produce svg output. The name Test01.exe also doesn't relate well to what the executable does (draws graphs).

Insofar as MSAGL offers functionality compatible with and in extension to graphwiz it would be useful to have a way to use MSAGL that offers compatible command-line options when applicable.

Such an executable (and nuget packages) can be added to the Azure pipeline so they are accessible on builds.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing Test01 executable and the Azure pipeline configuration. Compare its console and interactive behavior, SVG output, and command-line options with the requested Graphviz-compatible use case. Done means the project has a clearly named standalone executable, accessible packages or builds, and documented scope for the supported options.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
build-system, cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.