lmika / goseq Goto Github PK
View Code? Open in Web Editor NEWA command line tool to generate sequence diagrams
Home Page: https://goseq.lmika.dev
License: MIT License
A command line tool to generate sequence diagrams
Home Page: https://goseq.lmika.dev
License: MIT License
Heya,
It would be convenient for me if this was installable as a .deb
file.
Would you let me script the generation of the .deb
package and send you a pull request?
Need to enable CI for this project.
If I have 5 columns and a loop around 2 of them the outer box of the loop is the full width of the diagram. I expected it to only cover the leftmost to rightmost of the inner referenced columns. For a diagram with many loops it makes it visually very noisy when all boxes are full width.
One->Two:
loop: loop1
Two->Three:
end
Three->Four:
Four->Five:
In the above code I would expect the loop to only encompass Two and Three. Instead it is the full width...
(Although I'm queueing up a bunch of issues I may take a look at them myself - I just wanted to be able to track and prioritise them)
This code display nesting normally
participant User
participant API
participant Database (icon="cylinder")
alt: [client is ready]
API->Database: Send message
alt: [client has ip address]
API->Database: Send message2
end
end
But when we replace API->Database: Send message2
with API->API: Send message2
, nested ALT become bigger than its parent ALT.
All code to reproduce a bug:
participant User
participant API
participant Database (icon="cylinder")
alt: [client is ready]
API->Database: Send message
alt: [client has ip address]
API->API: Send message2
end
end
Add an option to draw the sequence diagram as a rasterisation of PNG. This will remove the need to use ImageMagick to rasterise SVGs to PNGs.
Hi,
I am trying the below commands as per READ ME. It is failing for all files with same syntax error.
>> goseq client/manager.go -o s1.svg
goseq: client/manager.go - client/manager.go:5: syntax error
Please help me with this.
can't generate ethereum's sequence diagram
I am trying to add this feature myself, and I have tried to modify the parser to accept "x" the same way it accepts other actions but still getting a syntax error, which means, I think that I haven't modified the parser correctly. Any hints?
When using concurrent actions, too much space is being added to the actions that appear in the activity first. This is because the layout in "activityline.go" is AddSizeConstraint
instead of just general SizeConstraint
with a decent enough padding.
See "testConcurrent.seq".
Hi,
I would like to understand the difference between Random sampling and Wallenius distribution method. I know it's explained in the manual but I still don't quite get it.
In our analysis we see more functionally relevant GO terms using the random sampling method vs Wallenius distribution, which gives functionally non-relevant GO terms to our conditions. I would appreciate any inputs.
Problem:
Lack of list of available icons
Proposition
Please provide list of icon="$value"
in order to ease the work. Or just point to the file, I was searching like 10 mins and found nothing yet.
Gain:
It will increase user experience with this library
Icons I have found
var builtinIcons = map[string]ActorIcon{
"human": &builtinActorIcon{graphbox.StickPersonIcon(1)},
"cylinder": &builtinActorIcon{graphbox.CylinderIcon(1)},
"cloud": &builtinActorIcon{graphbox.PathIcon{graphbox.CloudPathData}},
}
Expose the font-size used by participants and actions as a style attribute.
Example usage:
style participant (
fontsize = 10
)
style action (
fontsize = 8
)
Should be supported by:
To check: can style attribute names have dashes? font-size
will be a better name.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.