This commit is contained in:
pedroediaz committed 2024-12-05 21:38:59 -06:00
1 parent e9bd748dd8
commit 86480fe9b1
2 files changed
+14

No files matched your search

+4
View File
@@ -35,6 +35,9 @@ make cocoa
make CC=emcc wasm make CC=emcc wasm
``` ```
# Flow of Manigraph
![Flow of Manigraph](doc/flow.svg)
# Design # Design
Manigraph is a program designed with sustainability in mind. It is built to be Manigraph is a program designed with sustainability in mind. It is built to be
portable, resource-efficient, and easy to maintain and scale. The program portable, resource-efficient, and easy to maintain and scale. The program
@@ -56,3 +59,4 @@ they are connected through dependencies. It also highlights the scenarios where
files are not independent of one another, files are not independent of one another,
![File layout](doc/file_layout.svg) ![File layout](doc/file_layout.svg)
+10
View File
@@ -0,0 +1,10 @@
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1898.4758660507769 1129.0324109769003" width="1898.4758660507769" height="1129.0324109769003" filter="invert(93%) hue-rotate(180deg)">
<!-- svg-source:excalidraw -->
<defs>
<style class="style-fonts">
@font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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 truncated
</style>
</defs>
<rect x="0" y="0" width="1898.4758660507769" height="1129.0324109769003" fill="#ffffff"></rect><g stroke-linecap="round"><g transform="translate(134.6093715002511 107.77351992160297) rotate(0 0 20.53139395856948)"><path d="M-0.03 0.27 C0.12 7.13, 0.43 34.86, 0.4 41.61 M-0.71 -0.07 C-0.55 6.89, 0.17 34.05, 0.18 40.93" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(134.6093715002511 107.77351992160297) rotate(0 0 20.53139395856948)"><path d="M-7.14 21.74 C-5.07 26.42, -3.05 29.24, 0.18 40.93 M-7.14 21.74 C-5.09 26.83, -3.72 31.32, 0.18 40.93" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(134.6093715002511 107.77351992160297) rotate(0 0 20.53139395856948)"><path d="M6.9 21.53 C6.09 26.25, 5.21 29.1, 0.18 40.93 M6.9 21.53 C5.56 26.71, 3.54 31.25, 0.18 40.93" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(10 10) rotate(0 111.7041731117875 50.71428571428572)"><path d="M94.57 1.05 C108.74 -0.54, 127.47 0.09, 142.03 1.74 C156.6 3.38, 170.26 6.55, 181.96 10.93 C193.65 15.31, 205.46 21.69, 212.2 28.03 C218.95 34.38, 221.77 42.07, 222.43 49 C223.09 55.92, 221.5 63.3, 216.18 69.59 C210.85 75.87, 201.36 82.01, 190.46 86.72 C179.57 91.43, 164.94 95.26, 150.82 97.85 C136.71 100.43, 120.76 102.54, 105.77 102.24 C90.78 101.94, 74.39 99.22, 60.88 96.05 C47.36 92.87, 34.4 88.55, 24.68 83.18 C14.96 77.82, 6.51 70.56, 2.54 63.86 C-1.42 57.16, -1.66 49.9, 0.88 42.97 C3.42 36.04, 9.22 28.01, 17.76 22.26 C26.3 16.51, 36.78 12.02, 52.11 8.45 C67.43 4.89, 97.69 1.96, 109.7 0.86 C121.7 -0.23, 124.22 1.3, 124.13 1.87 M89.3 -0.05 C102.73 -2.44, 118.6 -1.14, 133.29 0.37 C147.98 1.88, 164.89 4.63, 177.44 8.99 C189.98 13.36, 201.23 20.63, 208.58 26.55 C215.92 32.48, 219.93 38.04, 221.49 44.53 C223.04 51.01, 222.13 58.81, 217.9 65.47 C213.67 72.13, 206.1 79.1, 196.1 84.48 C186.09 89.86, 171.89 94.84, 157.87 97.74 C143.84 100.64, 126.92 102.13, 111.97 101.89 C97.01 101.66, 82.15 99.11, 68.12 96.32 C54.09 93.52, 38.32 90.03, 27.78 85.13 C17.25 80.23, 9.22 73.57, 4.91 66.93 C0.61 60.3, 0.56 52.44, 1.96 45.32 C3.36 38.2, 6.26 30.25, 13.3 24.22 C20.34 18.18, 31.69 12.76, 44.2 9.12 C56.71 5.48, 81.22 3.44, 88.35 2.37 C95.48 1.29, 86.8 1.94, 86.98 2.67" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(94.25072764231356 48.35387038268223) rotate(0 27.46666717529297 12.5)"><text x="27.46666717529297" y="17.619999999999997" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Start</text></g><g mask="url(#mask-DGfGDIEhGbM9VZLGxmU2x)" stroke-linecap="round"><g transform="translate(134.84314553266427 962.6293772541449) rotate(0 0 26.5107599192919)"><path d="M-1.19 0.39 C-0.97 9.52, 0.7 44.88, 0.73 53.73 M0.39 -0.45 C0.57 8.43, 0 43.34, 0.16 51.98" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(134.84314553266427 962.6293772541449) rotate(0 0 26.5107599192919)"><path d="M-8.37 28.48 C-5.8 35.64, -3.14 38.61, 0.16 51.98 M-8.37 28.48 C-5.7 36.93, -1.61 43.92, 0.16 51.98" stroke="#1971c2" stroke-width="2" fill="none"></path></g><g transform="translate(134.84314553266427 962.6293772541449) rotate(0 0 26.5107599192919)"><path d="M8.73 28.49 C7.04 35.48, 5.43 38.45, 0.16 51.98 M8.73 28.49 C5.61 37, 3.89 43.99, 0.16 51.98" stroke="#1971c2" stroke-width="2" fill="none"></path></g></g><mask id="mask-DGfGDIEhGbM9VZLGxmU2x"><rect x="0" y="0" fill="#fff" width="234.84314553266427" height="1115.6508970927287"></rect><rect x="123.08481219933105" y="976.6401371734369" fill="#000" width="23.516666666666666" height="25" opacity="1"></rect></mask><g transform="translate(123.08481219933094 976.6401371734369) rotate(0 11.528343253334356 12.628268248881113)"><text x="11.758333333333333" y="17.619999999999997" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1971c2" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">no</text></g><g stroke-linecap="round" transform="translate(11.271716961235711 856.5863096653122) rotate(0 123.57142857142861 60.80888546829817)"><path d="M155 15.25 C178.01 26.81, 199.99 37.31, 216.14 45.75 M155 15.25 C177.66 26.24, 198.53 36.57, 216.14 45.75 M216.14 45.75 C247.48 62.03, 248.09 61.93, 216.14 76.25 M216.14 45.75 C249.22 61.31, 246.25 61.77, 216.14 76.25 M216.14 76.25 C197.3 84.9, 180.84 92.47, 155 106.37 M216.14 76.25 C197.75 85.2, 180.38 93.91, 155 106.37 M155 106.37 C125.11 121.61, 122.24 123.5, 93 106.37 M155 106.37 C125.91 121.02, 125.35 120.1, 93 106.37 M93 106.37 C69.08 94.76, 44.5 82.99, 31 76.25 M93 106.37 C79.25 99.51, 65.79 94.69, 31 76.25 M31 76.25 C-1.88 59.65, -1.57 62.64, 31 45.75 M31 76.25 C-1.26 61.03, 0.39 59.25, 31 45.75 M31 45.75 C48.24 37.32, 60.78 30.54, 93 15.25 M31 45.75 C55.54 34.5, 77.85 22.63, 93 15.25 M93 15.25 C122.69 -0.0Line truncated

After

Width:  |  Height:  |  Size: 107 KiB