commit 65f1591c054ce8cdd36e2aced90e286cc4632ec4 Author: Ana Custura Date: Sat Jun 7 17:01:43 2025 +0100 Initial commit diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..5c53a0b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "readme" +version = "0.1.0" +edition = "2024" + +[dependencies] +tera = "1.20" +serde = { version = "1.0.219", features = ["derive"] } +toml = "0.8.23" +serde_json = "1.0.140" \ No newline at end of file diff --git a/README.toml b/README.toml new file mode 100644 index 0000000..dd6369e --- /dev/null +++ b/README.toml @@ -0,0 +1,26 @@ +[header] +src = "https://guardianproject.dev/jasima/lukin/raw/branch/main/pngs/logomark-colour-w1024.png" +alt = "jasima.app" +href = "https://guardianproject.dev/jasima/lipu-pali" + +[project] +name = "Example Project" +summary = "An example project for example use" +description = """ + This is an extended description of the example project. + Look how much longer it is than the summary. + The summary is just one line, but the description is many. + """ +language = "Rust" +licence = "BSD-2-Clause" +lifecycle = "experimental" + +[[project.badges]] +alt = "Language: Markdown" +href = "https://daringfireball.net/projects/markdown/" +src = "https://img.shields.io/badge/language-markdown-083fa1?style=flat-square" + +[[project.badges]] +alt = "Licence: BSD 2-clause" +href = "https://opensource.org/license/bsd-2-clause" +src = "https://img.shields.io/badge/license-bsd%202--clause-orange?style=flat-square" \ No newline at end of file diff --git a/src/languages.toml b/src/languages.toml new file mode 100644 index 0000000..16bb1e7 --- /dev/null +++ b/src/languages.toml @@ -0,0 +1,1904 @@ +["1C Enterprise"] +color = "#814CCC" + +["2-Dimensional Array"] +color = "#38761D" + +[4D] +color = "#004289" + +[ABAP] +color = "#E8274B" + +["ABAP CDS"] +color = "#555e25" + +[ActionScript] +color = "#882B0F" + +[Ada] +color = "#02f88c" + +["Adblock Filter List"] +color = "#800000" + +["Adobe Font Metrics"] +color = "#fa0f00" + +[Agda] +color = "#315665" + +["AGS Script"] +color = "#B9D9FF" + +[AIDL] +color = "#34EB6B" + +[Aiken] +color = "#640ff8" + +[AL] +color = "#3AA2B5" + +[Alloy] +color = "#64C800" + +["Alpine Abuild"] +color = "#0D597F" + +["Altium Designer"] +color = "#A89663" + +[AMPL] +color = "#E6EFBB" + +[AngelScript] +color = "#C7D7DC" + +[Ansible] +color = "#CC0001" + +["Answer Set Programming"] +color = "#A9CC29" + +["Ant Build System"] +color = "#A9157E" + +[Antlers] +color = "#ff269e" + +[ANTLR] +color = "#9DC3FF" + +[ApacheConf] +color = "#d12127" + +[Apex] +color = "#1797c0" + +["API Blueprint"] +color = "#2ACCA8" + +[APL] +color = "#5A8164" + +["Apollo Guidance Computer"] +color = "#0B3D91" + +[AppleScript] +color = "#101F1F" + +[Arc] +color = "#aa2afe" + +[AsciiDoc] +color = "#73a0c5" + +["ASP.NET"] +color = "#9400ff" + +[AspectJ] +color = "#a957b0" + +[Assembly] +color = "#6E4C13" + +[Astro] +color = "#ff5a03" + +[Asymptote] +color = "#ff0000" + +[ATS] +color = "#1ac620" + +[Augeas] +color = "#9CC134" + +[AutoHotkey] +color = "#6594b9" + +[AutoIt] +color = "#1C3552" + +["Avro IDL"] +color = "#0040FF" + +[Awk] +color = "#c30e9b" + +[B4X] +color = "#00e4ff" + +[Ballerina] +color = "#FF5000" + +[BASIC] +color = "#ff0000" + +[Batchfile] +color = "#C1F12E" + +[Beef] +color = "#a52f4e" + +[Berry] +color = "#15A13C" + +[BibTeX] +color = "#778899" + +[Bicep] +color = "#519aba" + +[Bikeshed] +color = "#5562ac" + +[Bison] +color = "#6A463F" + +[BitBake] +color = "#00bce4" + +[Blade] +color = "#f7523f" + +[BlitzBasic] +color = "#00FFAE" + +[BlitzMax] +color = "#cd6400" + +[Bluespec] +color = "#12223c" + +["Bluespec BH"] +color = "#12223c" + +[Boo] +color = "#d4bec1" + +[Boogie] +color = "#c80fa0" + +[BQN] +color = "#2b7067" + +[Brainfuck] +color = "#2F2530" + +[BrighterScript] +color = "#66AABB" + +[Brightscript] +color = "#662D91" + +[Browserslist] +color = "#ffd539" + +[BuildStream] +color = "#006bff" + +[C] +color = "#555555" + +["C#"] +color = "#178600" + +["C++"] +color = "#f34b7d" + +["Cabal Config"] +color = "#483465" + +[Caddyfile] +color = "#22b638" + +[Cadence] +color = "#00ef8b" + +[Cairo] +color = "#ff4a48" + +["Cairo Zero"] +color = "#ff4a48" + +[CameLIGO] +color = "#3be133" + +["CAP CDS"] +color = "#0092d1" + +["Cap'n Proto"] +color = "#c42727" + +[Carbon] +color = "#222222" + +[Ceylon] +color = "#dfa535" + +[Chapel] +color = "#8dc63f" + +[ChucK] +color = "#3f8000" + +[Circom] +color = "#707575" + +[Cirru] +color = "#ccccff" + +[Clarion] +color = "#db901e" + +[Clarity] +color = "#5546ff" + +["Classic ASP"] +color = "#6a40fd" + +[Clean] +color = "#3F85AF" + +[Click] +color = "#E4E6F3" + +[CLIPS] +color = "#00A300" + +[Clojure] +color = "#db5855" + +["Closure Templates"] +color = "#0d948f" + +["Cloud Firestore Security Rules"] +color = "#FFA000" + +[Clue] +color = "#0009b5" + +[CMake] +color = "#DA3434" + +[CodeQL] +color = "#140f46" + +[CoffeeScript] +color = "#244776" + +[ColdFusion] +color = "#ed2cd6" + +["ColdFusion CFC"] +color = "#ed2cd6" + +[COLLADA] +color = "#F1A42B" + +["Common Lisp"] +color = "#3fb68b" + +["Common Workflow Language"] +color = "#B5314C" + +["Component Pascal"] +color = "#B0CE4E" + +[crontab] +color = "#ead7ac" + +[Crystal] +color = "#000100" + +[CSON] +color = "#244776" + +[Csound] +color = "#1a1a1a" + +["Csound Document"] +color = "#1a1a1a" + +["Csound Score"] +color = "#1a1a1a" + +[CSS] +color = "#663399" + +[CSV] +color = "#237346" + +[Cuda] +color = "#3A4E3A" + +[CUE] +color = "#5886E1" + +[Curry] +color = "#531242" + +[CWeb] +color = "#00007a" + +[Cylc] +color = "#00b3fd" + +[Cypher] +color = "#34c0eb" + +[Cython] +color = "#fedf5b" + +[D] +color = "#ba595e" + +[D2] +color = "#526ee8" + +[Dafny] +color = "#FFEC25" + +["Darcs Patch"] +color = "#8eff23" + +[Dart] +color = "#00B4AB" + +[Daslang] +color = "#d3d3d3" + +[DataWeave] +color = "#003a52" + +["Debian Package Control File"] +color = "#D70751" + +[DenizenScript] +color = "#FBEE96" + +[Dhall] +color = "#dfafff" + +["DirectX 3D File"] +color = "#aace60" + +[DM] +color = "#447265" + +[Dockerfile] +color = "#384d54" + +[Dogescript] +color = "#cca760" + +[Dotenv] +color = "#e5d559" + +[Dune] +color = "#89421e" + +[Dylan] +color = "#6c616e" + +[E] +color = "#ccce35" + +[Earthly] +color = "#2af0ff" + +[Easybuild] +color = "#069406" + +[eC] +color = "#913960" + +["Ecere Projects"] +color = "#913960" + +[ECL] +color = "#8a1267" + +[ECLiPSe] +color = "#001d9d" + +[Ecmarkup] +color = "#eb8131" + +[Edge] +color = "#0dffe0" + +[EdgeQL] +color = "#31A7FF" + +[EditorConfig] +color = "#fff1f2" + +[Eiffel] +color = "#4d6977" + +[EJS] +color = "#a91e50" + +[Elixir] +color = "#6e4a7e" + +[Elm] +color = "#60B5CC" + +[Elvish] +color = "#55BB55" + +["Elvish Transcript"] +color = "#55BB55" + +["Emacs Lisp"] +color = "#c065db" + +[EmberScript] +color = "#FFF4F3" + +[EQ] +color = "#a78649" + +[Erlang] +color = "#B83998" + +[Euphoria] +color = "#FF790B" + +["F#"] +color = "#b845fc" + +["F*"] +color = "#572e30" + +[Factor] +color = "#636746" + +[Fancy] +color = "#7b9db4" + +[Fantom] +color = "#14253c" + +[Faust] +color = "#c37240" + +[Fennel] +color = "#fff3d7" + +["FIGlet Font"] +color = "#FFDDBB" + +["Filebench WML"] +color = "#F6B900" + +[FIRRTL] +color = "#2f632f" + +[fish] +color = "#4aae47" + +[Fluent] +color = "#ffcc33" + +[FLUX] +color = "#88ccff" + +[Forth] +color = "#341708" + +[Fortran] +color = "#4d41b1" + +["Fortran Free Form"] +color = "#4d41b1" + +[FreeBASIC] +color = "#141AC9" + +[FreeMarker] +color = "#0050b2" + +[Frege] +color = "#00cafe" + +[Futhark] +color = "#5f021f" + +[G-code] +color = "#D08CF2" + +["Game Maker Language"] +color = "#71b417" + +[GAML] +color = "#FFC766" + +[GAMS] +color = "#f49a22" + +[GAP] +color = "#0000cc" + +["GCC Machine Description"] +color = "#FFCFAB" + +[GDScript] +color = "#355570" + +[GEDCOM] +color = "#003058" + +["Gemfile.lock"] +color = "#701516" + +[Gemini] +color = "#ff6900" + +["Genero 4gl"] +color = "#63408e" + +["Genero per"] +color = "#d8df39" + +[Genie] +color = "#fb855d" + +[Genshi] +color = "#951531" + +["Gentoo Ebuild"] +color = "#9400ff" + +["Gentoo Eclass"] +color = "#9400ff" + +["Gerber Image"] +color = "#d20b00" + +[Gherkin] +color = "#5B2063" + +["Git Attributes"] +color = "#F44D27" + +["Git Config"] +color = "#F44D27" + +["Git Revision List"] +color = "#F44D27" + +[Gleam] +color = "#ffaff3" + +["Glimmer JS"] +color = "#F5835F" + +["Glimmer TS"] +color = "#3178c6" + +[GLSL] +color = "#5686a5" + +[Glyph] +color = "#c1ac7f" + +[Gnuplot] +color = "#f0a9f0" + +[Go] +color = "#00ADD8" + +["Go Checksums"] +color = "#00ADD8" + +["Go Module"] +color = "#00ADD8" + +["Go Workspace"] +color = "#00ADD8" + +["Godot Resource"] +color = "#355570" + +[Golo] +color = "#88562A" + +[Gosu] +color = "#82937f" + +[Grace] +color = "#615f8b" + +[Gradle] +color = "#02303a" + +["Gradle Kotlin DSL"] +color = "#02303a" + +["Grammatical Framework"] +color = "#ff0000" + +[GraphQL] +color = "#e10098" + +["Graphviz (DOT)"] +color = "#2596be" + +[Groovy] +color = "#4298b8" + +["Groovy Server Pages"] +color = "#4298b8" + +[GSC] +color = "#FF6800" + +[Hack] +color = "#878787" + +[Haml] +color = "#ece2a9" + +[Handlebars] +color = "#f7931e" + +[HAProxy] +color = "#106da9" + +[Harbour] +color = "#0e60e3" + +[Hare] +color = "#9d7424" + +[Haskell] +color = "#5e5086" + +[Haxe] +color = "#df7900" + +[HCL] +color = "#844FBA" + +[HIP] +color = "#4F3A4F" + +[HiveQL] +color = "#dce200" + +[HLSL] +color = "#aace60" + +[HOCON] +color = "#9ff8ee" + +[HolyC] +color = "#ffefaf" + +[hoon] +color = "#00b171" + +["Hosts File"] +color = "#308888" + +[HTML] +color = "#e34c26" + +["HTML+ECR"] +color = "#2e1052" + +["HTML+EEX"] +color = "#6e4a7e" + +["HTML+ERB"] +color = "#701516" + +["HTML+PHP"] +color = "#4f5d95" + +["HTML+Razor"] +color = "#512be4" + +[HTTP] +color = "#005C9C" + +[HXML] +color = "#f68712" + +[Hy] +color = "#7790B2" + +[iCalendar] +color = "#ec564c" + +[IDL] +color = "#a3522f" + +[Idris] +color = "#b30000" + +["Ignore List"] +color = "#000000" + +["IGOR Pro"] +color = "#0000cc" + +["ImageJ Macro"] +color = "#99AAFF" + +[Imba] +color = "#16cec6" + +[INI] +color = "#d1dbe0" + +["Inno Setup"] +color = "#264b99" + +[Io] +color = "#a9188d" + +[Ioke] +color = "#078193" + +[Isabelle] +color = "#FEFE00" + +["Isabelle ROOT"] +color = "#FEFE00" + +[ISPC] +color = "#2D68B1" + +[J] +color = "#9EEDFF" + +[Jai] +color = "#ab8b4b" + +[Janet] +color = "#0886a5" + +["JAR Manifest"] +color = "#b07219" + +[Jasmin] +color = "#d03600" + +[Java] +color = "#b07219" + +["Java Properties"] +color = "#2A6277" + +["Java Server Pages"] +color = "#2A6277" + +["Java Template Engine"] +color = "#2A6277" + +[JavaScript] +color = "#f1e05a" + +["JavaScript+ERB"] +color = "#f1e05a" + +[JCL] +color = "#d90e09" + +["Jest Snapshot"] +color = "#15c213" + +["JetBrains MPS"] +color = "#21D789" + +[JFlex] +color = "#DBCA00" + +[Jinja] +color = "#a52a22" + +[Jison] +color = "#56b3cb" + +["Jison Lex"] +color = "#56b3cb" + +[Jolie] +color = "#843179" + +[jq] +color = "#c7254e" + +[JSON] +color = "#292929" + +["JSON with Comments"] +color = "#292929" + +[JSON5] +color = "#267CB9" + +[JSONiq] +color = "#40d47e" + +[JSONLD] +color = "#0c479c" + +[Jsonnet] +color = "#0064bd" + +[Julia] +color = "#a270ba" + +["Julia REPL"] +color = "#a270ba" + +["Jupyter Notebook"] +color = "#DA5B0B" + +[Just] +color = "#384d54" + +["Kaitai Struct"] +color = "#773b37" + +[KakouneScript] +color = "#6f8042" + +[KDL] +color = "#ffb3b3" + +[KerboScript] +color = "#41adf0" + +["KiCad Layout"] +color = "#2f4aab" + +["KiCad Legacy Layout"] +color = "#2f4aab" + +["KiCad Schematic"] +color = "#2f4aab" + +[Koka] +color = "#215166" + +[Kotlin] +color = "#A97BFF" + +[KRL] +color = "#28430A" + +[kvlang] +color = "#1da6e0" + +[LabVIEW] +color = "#fede06" + +[Lark] +color = "#2980B9" + +[Lasso] +color = "#999999" + +[Latte] +color = "#f2a542" + +[Leo] +color = "#6814EC" + +[Less] +color = "#1d365d" + +[Lex] +color = "#DBCA00" + +[LFE] +color = "#4C3023" + +[LigoLANG] +color = "#0e74ff" + +[LilyPond] +color = "#9ccc7c" + +[Liquid] +color = "#67b8de" + +["Literate Agda"] +color = "#315665" + +["Literate CoffeeScript"] +color = "#244776" + +["Literate Haskell"] +color = "#5e5086" + +["LiveCode Script"] +color = "#0c5ba5" + +[LiveScript] +color = "#499886" + +[LLVM] +color = "#185619" + +[Logtalk] +color = "#295b9a" + +[LOLCODE] +color = "#cc9900" + +[LookML] +color = "#652B81" + +[LSL] +color = "#3d9970" + +[Lua] +color = "#000080" + +[Luau] +color = "#00A2FF" + +[M3U] +color = "#179C7D" + +[Macaulay2] +color = "#d8ffff" + +[Makefile] +color = "#427819" + +[Mako] +color = "#7e858d" + +[Markdown] +color = "#083fa1" + +[Marko] +color = "#42bff2" + +[Mask] +color = "#f97732" + +[Mathematica] +color = "#dd1100" + +[MATLAB] +color = "#e16737" + +[Max] +color = "#c4a79c" + +[MAXScript] +color = "#00a6a6" + +[mcfunction] +color = "#E22837" + +[mdsvex] +color = "#5f9ea0" + +[MDX] +color = "#fcb32c" + +[Mercury] +color = "#ff2b2b" + +[Mermaid] +color = "#ff3670" + +[Meson] +color = "#007800" + +[Metal] +color = "#8f14e9" + +[MiniYAML] +color = "#ff1111" + +[MiniZinc] +color = "#06a9e6" + +[Mint] +color = "#02b046" + +[Mirah] +color = "#c7a938" + +["mIRC Script"] +color = "#3d57c3" + +[MLIR] +color = "#5EC8DB" + +[Modelica] +color = "#de1d31" + +[Modula-2] +color = "#10253f" + +[Modula-3] +color = "#223388" + +[Mojo] +color = "#ff4c1f" + +["Monkey C"] +color = "#8D6747" + +[MoonBit] +color = "#b92381" + +[MoonScript] +color = "#ff4585" + +[Motoko] +color = "#fbb03b" + +["Motorola 68K Assembly"] +color = "#005daa" + +[Move] +color = "#4a137a" + +[MQL4] +color = "#62A8D6" + +[MQL5] +color = "#4A76B8" + +[MTML] +color = "#b7e1f4" + +[mupad] +color = "#244963" + +[Mustache] +color = "#724b3b" + +[nanorc] +color = "#2d004d" + +[Nasal] +color = "#1d2c4e" + +[NCL] +color = "#28431f" + +[Nearley] +color = "#990000" + +[Nemerle] +color = "#3d3c6e" + +[nesC] +color = "#94B0C7" + +[NetLinx] +color = "#0aa0ff" + +["NetLinx+ERB"] +color = "#747faa" + +[NetLogo] +color = "#ff6375" + +[NewLisp] +color = "#87AED7" + +[Nextflow] +color = "#3ac486" + +[Nginx] +color = "#009639" + +[Nim] +color = "#ffc200" + +[Nit] +color = "#009917" + +[Nix] +color = "#7e7eff" + +[NMODL] +color = "#00356B" + +[Noir] +color = "#2f1f49" + +["NPM Config"] +color = "#cb3837" + +[Nu] +color = "#c9df40" + +[NumPy] +color = "#9C8AF9" + +[Nunjucks] +color = "#3d8137" + +[Nushell] +color = "#4E9906" + +[NWScript] +color = "#111522" + +[OASv2-json] +color = "#85ea2d" + +[OASv2-yaml] +color = "#85ea2d" + +[OASv3-json] +color = "#85ea2d" + +[OASv3-yaml] +color = "#85ea2d" + +[Objective-C] +color = "#438eff" + +["Objective-C++"] +color = "#6866fb" + +[Objective-J] +color = "#ff0c5a" + +[ObjectScript] +color = "#424893" + +[OCaml] +color = "#ef7a08" + +[Odin] +color = "#60AFFE" + +[Omgrofl] +color = "#cabbff" + +["OMNeT++ MSG"] +color = "#a0e0a0" + +["OMNeT++ NED"] +color = "#08607c" + +[ooc] +color = "#b0b77e" + +[Opal] +color = "#f7ede0" + +["Open Policy Agent"] +color = "#7d9199" + +["OpenAPI Specification v2"] +color = "#85ea2d" + +["OpenAPI Specification v3"] +color = "#85ea2d" + +[OpenCL] +color = "#ed2e2d" + +["OpenEdge ABL"] +color = "#5ce600" + +[OpenQASM] +color = "#AA70FF" + +[OpenSCAD] +color = "#e5cd45" + +["Option List"] +color = "#476732" + +[Org] +color = "#77aa99" + +[OverpassQL] +color = "#cce2aa" + +[Oxygene] +color = "#cdd0e3" + +[Oz] +color = "#fab738" + +[P4] +color = "#7055b5" + +[Pact] +color = "#F7A8B8" + +[Pan] +color = "#cc0000" + +[Papyrus] +color = "#6600cc" + +[Parrot] +color = "#f3ca0a" + +[Pascal] +color = "#E3F171" + +[Pawn] +color = "#dbb284" + +[PDDL] +color = "#0d00ff" + +["PEG.js"] +color = "#234d6b" + +[Pep8] +color = "#C76F5B" + +[Perl] +color = "#0298c3" + +[PHP] +color = "#4F5D95" + +[PicoLisp] +color = "#6067af" + +[PigLatin] +color = "#fcd7de" + +[Pike] +color = "#005390" + +["Pip Requirements"] +color = "#FFD343" + +[Pkl] +color = "#6b9543" + +[PlantUML] +color = "#fbbd16" + +[PLpgSQL] +color = "#336790" + +[PLSQL] +color = "#dad8d8" + +[PogoScript] +color = "#d80074" + +[Polar] +color = "#ae81ff" + +[Portugol] +color = "#f8bd00" + +[PostCSS] +color = "#dc3a0c" + +[PostScript] +color = "#da291c" + +["POV-Ray SDL"] +color = "#6bac65" + +[PowerBuilder] +color = "#8f0f8d" + +[PowerShell] +color = "#012456" + +[Praat] +color = "#c8506d" + +[Prisma] +color = "#0c344b" + +[Processing] +color = "#0096D8" + +[Procfile] +color = "#3B2F63" + +[Prolog] +color = "#74283c" + +[Promela] +color = "#de0000" + +["Propeller Spin"] +color = "#7fa2a7" + +[Pug] +color = "#a86454" + +[Puppet] +color = "#302B6D" + +[PureBasic] +color = "#5a6986" + +[PureScript] +color = "#1D222D" + +[Pyret] +color = "#ee1e10" + +[Python] +color = "#3572A5" + +["Python console"] +color = "#3572A5" + +["Python traceback"] +color = "#3572A5" + +[q] +color = "#0040cd" + +["Q#"] +color = "#fed659" + +[QML] +color = "#44a51c" + +["Qt Script"] +color = "#00b841" + +[Quake] +color = "#882233" + +[QuickBASIC] +color = "#008080" + +[R] +color = "#198CE7" + +[Racket] +color = "#3c5caa" + +[Ragel] +color = "#9d5200" + +[Raku] +color = "#0000fb" + +[RAML] +color = "#77d9fb" + +[Rascal] +color = "#fffaa0" + +[RBS] +color = "#701516" + +[RDoc] +color = "#701516" + +[Reason] +color = "#ff5847" + +[ReasonLIGO] +color = "#ff5847" + +[Rebol] +color = "#358a5b" + +["Record Jar"] +color = "#0673ba" + +[Red] +color = "#f50000" + +["Regular Expression"] +color = "#009a00" + +["Ren'Py"] +color = "#ff7f7f" + +[ReScript] +color = "#ed5051" + +[reStructuredText] +color = "#141414" + +[REXX] +color = "#d90e09" + +[Rez] +color = "#FFDAB3" + +[Ring] +color = "#2D54CB" + +[Riot] +color = "#A71E49" + +[RMarkdown] +color = "#198ce7" + +[RobotFramework] +color = "#00c0b5" + +[Roc] +color = "#7c38f5" + +["Rocq Prover"] +color = "#d0b68c" + +[Roff] +color = "#ecdebe" + +["Roff Manpage"] +color = "#ecdebe" + +[RON] +color = "#a62c00" + +[Rouge] +color = "#cc0088" + +["RouterOS Script"] +color = "#DE3941" + +[RPGLE] +color = "#2BDE21" + +[Ruby] +color = "#701516" + +[RUNOFF] +color = "#665a4e" + +[Rust] +color = "#dea584" + +[Sail] +color = "#259dd5" + +[SaltStack] +color = "#646464" + +[SAS] +color = "#B34936" + +[Sass] +color = "#a53b70" + +[Scala] +color = "#c22d40" + +[Scaml] +color = "#bd181a" + +[Scenic] +color = "#fdc700" + +[Scheme] +color = "#1e4aec" + +[Scilab] +color = "#ca0f21" + +[SCSS] +color = "#c6538c" + +[sed] +color = "#64b970" + +[Self] +color = "#0579aa" + +[ShaderLab] +color = "#222c37" + +[Shell] +color = "#89e051" + +["ShellCheck Config"] +color = "#cecfcb" + +[Shen] +color = "#120F14" + +["Simple File Verification"] +color = "#C9BFED" + +[Singularity] +color = "#64E6AD" + +[Slang] +color = "#1fbec9" + +[Slash] +color = "#007eff" + +[Slice] +color = "#003fa2" + +[Slim] +color = "#2b2b2b" + +[Slint] +color = "#2379F4" + +[Smalltalk] +color = "#596706" + +[Smarty] +color = "#f0c040" + +[Smithy] +color = "#c44536" + +[SmPL] +color = "#c94949" + +[Snakemake] +color = "#419179" + +[Solidity] +color = "#AA6746" + +[SourcePawn] +color = "#f69e1d" + +[SPARQL] +color = "#0C4597" + +[SQF] +color = "#3F3F3F" + +[SQL] +color = "#e38c00" + +[SQLPL] +color = "#e38c00" + +[Squirrel] +color = "#800000" + +["SRecode Template"] +color = "#348a34" + +[Stan] +color = "#b2011d" + +["Standard ML"] +color = "#dc566d" + +[Starlark] +color = "#76d275" + +[Stata] +color = "#1a5f91" + +[STL] +color = "#373b5e" + +[StringTemplate] +color = "#3fb34f" + +[Stylus] +color = "#ff6347" + +["SubRip Text"] +color = "#9e0101" + +[SugarSS] +color = "#2fcc9f" + +[SuperCollider] +color = "#46390b" + +["Survex data"] +color = "#ffcc99" + +[Svelte] +color = "#ff3e00" + +[SVG] +color = "#ff9900" + +[Sway] +color = "#00F58C" + +[Sweave] +color = "#198ce7" + +[Swift] +color = "#F05138" + +[SystemVerilog] +color = "#DAE1C2" + +[Tact] +color = "#48b5ff" + +[Talon] +color = "#333333" + +[Tcl] +color = "#e4cc98" + +[templ] +color = "#66D0DD" + +[Terra] +color = "#00004c" + +["Terraform Template"] +color = "#7b42bb" + +[TeX] +color = "#3D6117" + +[TextGrid] +color = "#c8506d" + +[Textile] +color = "#ffe7ac" + +["TextMate Properties"] +color = "#df66e4" + +[Thrift] +color = "#D12127" + +["TI Program"] +color = "#A0AA87" + +[TL-Verilog] +color = "#C40023" + +[TLA] +color = "#4b0079" + +[Toit] +color = "#c2c9fb" + +[TOML] +color = "#9c4221" + +["Tor Config"] +color = "#59316b" + +["Tree-sitter Query"] +color = "#8ea64c" + +[TSQL] +color = "#e38c00" + +[TSV] +color = "#237346" + +[TSX] +color = "#3178c6" + +[Turing] +color = "#cf142b" + +[Twig] +color = "#c1d026" + +[TXL] +color = "#0178b8" + +[TypeScript] +color = "#3178c6" + +[TypeSpec] +color = "#4A3665" + +[Typst] +color = "#239dad" + +["Unified Parallel C"] +color = "#4e3617" + +["Unity3D Asset"] +color = "#222c37" + +[Uno] +color = "#9933cc" + +[UnrealScript] +color = "#a54c4d" + +["Untyped Plutus Core"] +color = "#36adbd" + +[UrWeb] +color = "#ccccee" + +[V] +color = "#4f87c4" + +[Vala] +color = "#a56de2" + +["Valve Data Format"] +color = "#f26025" + +[VBA] +color = "#867db1" + +[VBScript] +color = "#15dcdc" + +[vCard] +color = "#ee2647" + +[VCL] +color = "#148AA8" + +["Velocity Template Language"] +color = "#507cff" + +[Verilog] +color = "#b2b7f8" + +[VHDL] +color = "#adb2cb" + +["Vim Help File"] +color = "#199f4b" + +["Vim Script"] +color = "#199f4b" + +["Vim Snippet"] +color = "#199f4b" + +["Visual Basic .NET"] +color = "#945db7" + +["Visual Basic 6.0"] +color = "#2c6353" + +[Volt] +color = "#1F1F1F" + +[Vue] +color = "#41b883" + +[Vyper] +color = "#9F4CF2" + +[WDL] +color = "#42f1f4" + +["Web Ontology Language"] +color = "#5b70bd" + +[WebAssembly] +color = "#04133b" + +["WebAssembly Interface Type"] +color = "#6250e7" + +[WGSL] +color = "#1a5e9a" + +[Whiley] +color = "#d5c397" + +[Wikitext] +color = "#fc5757" + +["Windows Registry Entries"] +color = "#52d5ff" + +[wisp] +color = "#7582D1" + +["Witcher Script"] +color = "#ff0000" + +[Wollok] +color = "#a23738" + +["World of Warcraft Addon Data"] +color = "#f7e43f" + +[Wren] +color = "#383838" + +[X10] +color = "#4B6BEF" + +[xBase] +color = "#403a40" + +[XC] +color = "#99DA07" + +[Xmake] +color = "#22a079" + +[XML] +color = "#0060ac" + +["XML Property List"] +color = "#0060ac" + +[Xojo] +color = "#81bd41" + +[Xonsh] +color = "#285EEF" + +[XQuery] +color = "#5232e7" + +[XSLT] +color = "#EB8CEB" + +[Xtend] +color = "#24255d" + +[Yacc] +color = "#4B6C4B" + +[YAML] +color = "#cb171e" + +[YARA] +color = "#220000" + +[YASnippet] +color = "#32AB90" + +[Yul] +color = "#794932" + +[ZAP] +color = "#0d665e" + +[ZenScript] +color = "#00BCD1" + +[Zephir] +color = "#118f9e" + +[Zig] +color = "#ec915c" + +[ZIL] +color = "#dc75e5" + +[Zimpl] +color = "#d67711" + +[Zmodel] +color = "#ff7100" diff --git a/src/licences.toml b/src/licences.toml new file mode 100644 index 0000000..bb7c8d7 --- /dev/null +++ b/src/licences.toml @@ -0,0 +1,24 @@ +[BSD-2-Clause] +class = "permissive" +grant = """ + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + """ \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..8c912f1 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,57 @@ +use std::collections::HashMap; +use std::fs; +use tera::Tera; +use serde::Deserialize; +#[derive(Deserialize, serde::Serialize)] +struct ReadmeConfig { + header: Image, + project: Project +} + +#[derive(Deserialize, serde::Serialize)] +struct Project { + name: String, + summary: String, + description: String, + language: String, + licence: String, + lifecycle: String, + badges: Vec, +} + +#[derive(Deserialize, serde::Serialize)] +struct Image { + alt: String, + href: String, + src: String, +} + +#[derive(Deserialize)] +struct Language { + color: String +} + + +fn main() { + let mut readme_template = Tera::new("templates/**/*").unwrap(); + readme_template.add_template_file("templates/readme_templ.j2", Option::from("readme")).unwrap(); + let mut context = tera::Context::new(); + + let language_colours = include_str!("languages.toml"); + let language_colours_config: HashMap = toml::from_str(language_colours).unwrap(); + // println!("{:?}", colours_config); + + let toml_filename = "README.toml"; + let contents: String = fs::read_to_string(toml_filename).unwrap(); + let readme_config: ReadmeConfig = toml::from_str(&contents).expect("Failed to parse readme.toml"); + + + let project_language = &readme_config.project.language; + let project_language_colour = language_colours_config.get(project_language).unwrap(); + + context.insert("config", &readme_config); + + let rendered = readme_template.render("readme", &context).unwrap(); + //println!("{}", rendered); + +} diff --git a/templates/readme_templ.j2 b/templates/readme_templ.j2 new file mode 100644 index 0000000..0fe2f86 --- /dev/null +++ b/templates/readme_templ.j2 @@ -0,0 +1,53 @@ + +

+
+ {{ config.header.alt }} +
+

+ +

+ {% for badge in config.project.badges %} + {% if badge.href %} + {{ badge.alt }} + {% else %} + {{badge.alt}} + {% endif %} + {% endfor %} +

+ + + +## {{ config.project.name }} + + {{ config.project.summary }} + + {{ config.project.description }} + + +### Usage + +Use these as examples, but I would strongly recommend you do not include these directly in your IaC. +If something here fits your needs really well, maybe [get in touch](https://irl.xyz/contact/) with me and check if I'm +planning to maintain that role or playbook. +Sometimes a bit of external motivation is the push I need to get something finished, otherwise you can always +[hire me to do it](https://www.sr2.uk/). + +### Licence + +Copyright © 2022-2025 irl. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following +disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.