forked from HEL/chronos
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			818 B
		
	
	
	
		
			Typst
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			818 B
		
	
	
	
		
			Typst
		
	
	
	
	
	
#import "/src/lib.typ" as chronos
 | 
						|
 | 
						|
#set page(
 | 
						|
  width: auto,
 | 
						|
  height: auto,
 | 
						|
  margin: 0.5cm
 | 
						|
)
 | 
						|
 | 
						|
#chronos.diagram({
 | 
						|
  import chronos: *
 | 
						|
  _par("A", display-name: "Alice")
 | 
						|
  _par("B", display-name: "Bob")
 | 
						|
  _par("C", display-name: "Charlie")
 | 
						|
  _par("D", display-name: "Derek")
 | 
						|
 | 
						|
  _seq("A", "B", comment: "hello", enable-dst: true)
 | 
						|
  _seq("B", "B", comment: "self call", enable-dst: true)
 | 
						|
  _seq("C", "B", comment: "hello from thread 2", enable-dst: true, lifeline-style: (fill: rgb("#005500")))
 | 
						|
  _seq("B", "D", comment: "create", create-dst: true)
 | 
						|
  _seq("B", "C", comment: "done in thread 2", disable-src: true, dashed: true)
 | 
						|
  _seq("B", "B", comment: "rc", disable-src: true, dashed: true)
 | 
						|
  _seq("B", "D", comment: "delete", destroy-dst: true)
 | 
						|
  _seq("B", "A", comment: "success", disable-src: true, dashed: true)
 | 
						|
}) |