working flake
This commit is contained in:
		
							parent
							
								
									c23f69ae14
								
							
						
					
					
						commit
						4ddec8eef2
					
				
					 6 changed files with 170 additions and 120 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -1,3 +1,4 @@ | |||
| /target | ||||
| /.idea | ||||
| .direnv | ||||
| result | ||||
							
								
								
									
										142
									
								
								Cargo.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										142
									
								
								Cargo.lock
									
										
									
										generated
									
									
									
								
							|  | @ -99,9 +99,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "anstream" | ||||
| version = "0.6.15" | ||||
| version = "0.6.18" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" | ||||
| checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" | ||||
| dependencies = [ | ||||
|  "anstyle", | ||||
|  "anstyle-parse", | ||||
|  | @ -114,36 +114,36 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "anstyle" | ||||
| version = "1.0.8" | ||||
| version = "1.0.10" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" | ||||
| checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "anstyle-parse" | ||||
| version = "0.2.5" | ||||
| version = "0.2.6" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" | ||||
| checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" | ||||
| dependencies = [ | ||||
|  "utf8parse", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "anstyle-query" | ||||
| version = "1.1.1" | ||||
| version = "1.1.2" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" | ||||
| checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" | ||||
| dependencies = [ | ||||
|  "windows-sys 0.52.0", | ||||
|  "windows-sys 0.59.0", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "anstyle-wincon" | ||||
| version = "3.0.4" | ||||
| version = "3.0.6" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" | ||||
| checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" | ||||
| dependencies = [ | ||||
|  "anstyle", | ||||
|  "windows-sys 0.52.0", | ||||
|  "windows-sys 0.59.0", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
|  | @ -262,9 +262,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" | |||
| 
 | ||||
| [[package]] | ||||
| name = "bytemuck" | ||||
| version = "1.18.0" | ||||
| version = "1.19.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" | ||||
| checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "byteorder" | ||||
|  | @ -274,9 +274,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" | |||
| 
 | ||||
| [[package]] | ||||
| name = "bytes" | ||||
| version = "1.7.2" | ||||
| version = "1.8.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" | ||||
| checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "bzip2" | ||||
|  | @ -327,9 +327,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "cc" | ||||
| version = "1.1.30" | ||||
| version = "1.1.37" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945" | ||||
| checksum = "40545c26d092346d8a8dab71ee48e7685a7a9cba76e634790c215b41a4a7b4cf" | ||||
| dependencies = [ | ||||
|  "jobserver", | ||||
|  "libc", | ||||
|  | @ -406,9 +406,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "colorchoice" | ||||
| version = "1.0.2" | ||||
| version = "1.0.3" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" | ||||
| checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "com-rs" | ||||
|  | @ -823,9 +823,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "hashbrown" | ||||
| version = "0.15.0" | ||||
| version = "0.15.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" | ||||
| checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "hassle-rs" | ||||
|  | @ -883,7 +883,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||
| checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" | ||||
| dependencies = [ | ||||
|  "equivalent", | ||||
|  "hashbrown 0.15.0", | ||||
|  "hashbrown 0.15.1", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
|  | @ -951,9 +951,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" | |||
| 
 | ||||
| [[package]] | ||||
| name = "libc" | ||||
| version = "0.2.159" | ||||
| version = "0.2.162" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" | ||||
| checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "libloading" | ||||
|  | @ -975,17 +975,6 @@ dependencies = [ | |||
|  "windows-targets 0.52.6", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "libredox" | ||||
| version = "0.0.2" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" | ||||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "libc", | ||||
|  "redox_syscall 0.4.1", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "libredox" | ||||
| version = "0.1.3" | ||||
|  | @ -994,6 +983,7 @@ checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" | |||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "libc", | ||||
|  "redox_syscall 0.5.7", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
|  | @ -1392,11 +1382,11 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" | |||
| 
 | ||||
| [[package]] | ||||
| name = "orbclient" | ||||
| version = "0.3.47" | ||||
| version = "0.3.48" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" | ||||
| checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" | ||||
| dependencies = [ | ||||
|  "libredox 0.0.2", | ||||
|  "libredox", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
|  | @ -1464,18 +1454,18 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" | |||
| 
 | ||||
| [[package]] | ||||
| name = "pin-project" | ||||
| version = "1.1.6" | ||||
| version = "1.1.7" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" | ||||
| checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" | ||||
| dependencies = [ | ||||
|  "pin-project-internal", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "pin-project-internal" | ||||
| version = "1.1.6" | ||||
| version = "1.1.7" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" | ||||
| checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  | @ -1484,9 +1474,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "pin-project-lite" | ||||
| version = "0.2.14" | ||||
| version = "0.2.15" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" | ||||
| checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "pixels" | ||||
|  | @ -1510,9 +1500,9 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" | |||
| 
 | ||||
| [[package]] | ||||
| name = "polling" | ||||
| version = "3.7.3" | ||||
| version = "3.7.4" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" | ||||
| checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" | ||||
| dependencies = [ | ||||
|  "cfg-if", | ||||
|  "concurrent-queue", | ||||
|  | @ -1540,18 +1530,18 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "proc-macro2" | ||||
| version = "1.0.87" | ||||
| version = "1.0.89" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" | ||||
| checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" | ||||
| dependencies = [ | ||||
|  "unicode-ident", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "profiling" | ||||
| version = "1.0.15" | ||||
| version = "1.0.16" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" | ||||
| checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "quick-xml" | ||||
|  | @ -1620,15 +1610,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||
| checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" | ||||
| dependencies = [ | ||||
|  "getrandom", | ||||
|  "libredox 0.1.3", | ||||
|  "libredox", | ||||
|  "thiserror", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "regex" | ||||
| version = "1.11.0" | ||||
| version = "1.11.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" | ||||
| checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" | ||||
| dependencies = [ | ||||
|  "aho-corasick", | ||||
|  "memchr", | ||||
|  | @ -1692,9 +1682,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "rustix" | ||||
| version = "0.38.37" | ||||
| version = "0.38.39" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" | ||||
| checksum = "375116bee2be9ed569afe2154ea6a99dfdffd257f533f187498c2a8f5feaf4ee" | ||||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "errno", | ||||
|  | @ -1754,18 +1744,18 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" | |||
| 
 | ||||
| [[package]] | ||||
| name = "serde" | ||||
| version = "1.0.210" | ||||
| version = "1.0.214" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" | ||||
| checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" | ||||
| dependencies = [ | ||||
|  "serde_derive", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "serde_derive" | ||||
| version = "1.0.210" | ||||
| version = "1.0.214" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" | ||||
| checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  | @ -1895,9 +1885,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" | |||
| 
 | ||||
| [[package]] | ||||
| name = "syn" | ||||
| version = "2.0.79" | ||||
| version = "2.0.87" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" | ||||
| checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  | @ -1921,18 +1911,18 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "thiserror" | ||||
| version = "1.0.64" | ||||
| version = "1.0.68" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" | ||||
| checksum = "02dd99dc800bbb97186339685293e1cc5d9df1f8fae2d0aecd9ff1c77efea892" | ||||
| dependencies = [ | ||||
|  "thiserror-impl", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "thiserror-impl" | ||||
| version = "1.0.64" | ||||
| version = "1.0.68" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" | ||||
| checksum = "a7c61ec9a6f64d2793d8a45faba21efbe3ced62a886d44c36a009b2b519b4c7e" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  | @ -2153,9 +2143,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "wayland-client" | ||||
| version = "0.31.6" | ||||
| version = "0.31.7" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "e3f45d1222915ef1fd2057220c1d9d9624b7654443ea35c3877f7a52bd0a5a2d" | ||||
| checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280" | ||||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "rustix", | ||||
|  | @ -2176,9 +2166,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "wayland-cursor" | ||||
| version = "0.31.6" | ||||
| version = "0.31.7" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "3a94697e66e76c85923b0d28a0c251e8f0666f58fc47d316c0f4da6da75d37cb" | ||||
| checksum = "32b08bc3aafdb0035e7fe0fdf17ba0c09c268732707dca4ae098f60cb28c9e4c" | ||||
| dependencies = [ | ||||
|  "rustix", | ||||
|  "wayland-client", | ||||
|  | @ -2187,9 +2177,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "wayland-protocols" | ||||
| version = "0.32.4" | ||||
| version = "0.32.5" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "2b5755d77ae9040bb872a25026555ce4cb0ae75fd923e90d25fba07d81057de0" | ||||
| checksum = "7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e" | ||||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "wayland-backend", | ||||
|  | @ -2199,9 +2189,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "wayland-protocols-plasma" | ||||
| version = "0.3.4" | ||||
| version = "0.3.5" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "8a0a41a6875e585172495f7a96dfa42ca7e0213868f4f15c313f7c33221a7eff" | ||||
| checksum = "9b31cab548ee68c7eb155517f2212049dc151f7cd7910c2b66abfd31c3ee12bd" | ||||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "wayland-backend", | ||||
|  | @ -2212,9 +2202,9 @@ dependencies = [ | |||
| 
 | ||||
| [[package]] | ||||
| name = "wayland-protocols-wlr" | ||||
| version = "0.3.4" | ||||
| version = "0.3.5" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "dad87b5fd1b1d3ca2f792df8f686a2a11e3fe1077b71096f7a175ab699f89109" | ||||
| checksum = "782e12f6cd923c3c316130d56205ebab53f55d6666b7faddfad36cecaeeb4022" | ||||
| dependencies = [ | ||||
|  "bitflags 2.6.0", | ||||
|  "wayland-backend", | ||||
|  |  | |||
							
								
								
									
										30
									
								
								Cargo.toml
									
										
									
									
									
								
							
							
						
						
									
										30
									
								
								Cargo.toml
									
										
									
									
									
								
							|  | @ -6,19 +6,25 @@ publish = false | |||
| license = "GPL-3.0-or-later" | ||||
| 
 | ||||
| [dependencies] | ||||
| # packet parsing | ||||
| servicepoint = { version = "0.9.1", features = ["all_compressions"] } | ||||
| 
 | ||||
| # gui | ||||
| winit = { version = "0.30", features = ["rwh_05"] } # for creating a window | ||||
| pixels = "0.14" # for drawing pixels onto the surface of the window | ||||
| 
 | ||||
| # font rendering | ||||
| font-kit = { version = "0.14.2", features = ["loader-freetype-default", "source-fontconfig-dlopen"], default-features = false } | ||||
| # I should not need this as a direct dependency, but then I cannot spell the types needed to use font-kit... | ||||
| pathfinder_geometry = "0.5.1" | ||||
| 
 | ||||
| # basics | ||||
| log = "0.4" | ||||
| env_logger = "0.11" | ||||
| clap = { version = "4.5", features = ["derive"] } | ||||
| # for drawing pixels onto the surface of the window | ||||
| pixels = "0.14" | ||||
| # I should not need this as a direct dependency, but then I cannot spell the types needed to use font-kit... | ||||
| pathfinder_geometry = "0.5.1" | ||||
| 
 | ||||
| [dependencies.servicepoint] | ||||
| version = "0.9.1" | ||||
| features = ["all_compressions"] | ||||
| 
 | ||||
| [dependencies.winit] | ||||
| version = "0.30" | ||||
| features = ["rwh_05"] | ||||
| default-features = true | ||||
| 
 | ||||
| [dependencies.font-kit] | ||||
| version = "0.14.2" | ||||
| features = ["loader-freetype-default", "source-fontconfig-dlopen"] | ||||
| default-features = false | ||||
|  |  | |||
							
								
								
									
										21
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -1,5 +1,25 @@ | |||
| { | ||||
|   "nodes": { | ||||
|     "naersk": { | ||||
|       "inputs": { | ||||
|         "nixpkgs": [ | ||||
|           "nixpkgs" | ||||
|         ] | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1721727458, | ||||
|         "narHash": "sha256-r/xppY958gmZ4oTfLiHN0ZGuQ+RSTijDblVgVLFi1mw=", | ||||
|         "owner": "nix-community", | ||||
|         "repo": "naersk", | ||||
|         "rev": "3fb418eaf352498f6b6c30592e3beb63df42ef11", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "nix-community", | ||||
|         "repo": "naersk", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "nixpkgs": { | ||||
|       "locked": { | ||||
|         "lastModified": 1730883749, | ||||
|  | @ -18,6 +38,7 @@ | |||
|     }, | ||||
|     "root": { | ||||
|       "inputs": { | ||||
|         "naersk": "naersk", | ||||
|         "nixpkgs": "nixpkgs" | ||||
|       } | ||||
|     } | ||||
|  |  | |||
							
								
								
									
										79
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										79
									
								
								flake.nix
									
										
									
									
									
								
							|  | @ -3,33 +3,46 @@ | |||
| 
 | ||||
|   inputs = { | ||||
|     nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; | ||||
|     naersk = { | ||||
|       url = "github:nix-community/naersk"; | ||||
|       inputs.nixpkgs.follows = "nixpkgs"; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   outputs = | ||||
|     inputs@{ self, nixpkgs }: | ||||
|     inputs@{ | ||||
|       self, | ||||
|       nixpkgs, | ||||
|       naersk, | ||||
|     }: | ||||
|     let | ||||
|       lib = nixpkgs.lib; | ||||
|       forAllSystems = lib.genAttrs lib.systems.flakeExposed; | ||||
|       supported-systems = [ | ||||
|         "x86_64-linux" | ||||
|         "aarch64-linux" | ||||
|         "aarch64-darwin" | ||||
|         "x86_64-darwin" | ||||
|       ]; | ||||
|       forAllSystems = lib.genAttrs supported-systems; | ||||
|     in | ||||
|     rec { | ||||
|       packages = forAllSystems ( | ||||
|         system: | ||||
|         let | ||||
|           pkgs = nixpkgs.legacyPackages."${system}"; | ||||
|           naersk' = pkgs.callPackage naersk { | ||||
|             cargo = pkgs.cargo; | ||||
|             rustc = pkgs.rustc; | ||||
|           }; | ||||
|         in | ||||
|         { | ||||
|           default = pkgs.rustPlatform.buildRustPackage { | ||||
|             pname = "servicepoint-simulator"; | ||||
|             version = "0.0.1"; | ||||
|             cargoLock = { | ||||
|               lockFile = ./Cargo.lock; | ||||
|               allowBuiltinFetchGit = true; | ||||
|             }; | ||||
| 
 | ||||
|         rec { | ||||
|           servicepoint-simulator = naersk'.buildPackage rec { | ||||
|             src = ./.; | ||||
| 
 | ||||
|             nativeBuildInputs = with pkgs; [ pkg-config ]; | ||||
| 
 | ||||
|             nativeBuildInputs = with pkgs; [ | ||||
|               pkg-config | ||||
|               makeWrapper | ||||
|             ]; | ||||
|             strictDeps = true; | ||||
|             buildInputs = | ||||
|               with pkgs; | ||||
|               [ | ||||
|  | @ -39,18 +52,36 @@ | |||
|               ++ (lib.optionals pkgs.stdenv.isLinux ( | ||||
|                 with pkgs; | ||||
|                 [ | ||||
|                   xorg.libxkbfile | ||||
|                   wayland | ||||
|                   libxkbcommon | ||||
|                   libGL | ||||
| 
 | ||||
|                   # WINIT_UNIX_BACKEND=wayland | ||||
|                   wayland | ||||
| 
 | ||||
|                   # WINIT_UNIX_BACKEND=x11 | ||||
|                   xorg.libXcursor | ||||
|                   xorg.libXrandr | ||||
|                   xorg.libXi | ||||
|                   xorg.libX11 | ||||
|                   xorg.libX11.dev | ||||
|                 ] | ||||
|               )); | ||||
| 
 | ||||
|             meta = with lib; { | ||||
|               homepage = ""; | ||||
|               description = ""; | ||||
|               license = licenses.gpl3; | ||||
|             }; | ||||
|             postInstall = '' | ||||
|               wrapProgram $out/bin/servicepoint-simulator \ | ||||
|                 --suffix LD_LIBRARY_PATH : ${lib.makeLibraryPath buildInputs} | ||||
|             ''; | ||||
| 
 | ||||
|             #postFixup = '' | ||||
|             #  patchelf $out/bin/servicepoint-simulator --add-rpath ${pkgs.lib.makeLibraryPath buildInputs} | ||||
|             #''; | ||||
| 
 | ||||
|             #postInstall = '' | ||||
|             #  patchelf $out/bin/servicepoint-simulator --add-rpath ${pkgs.lib.makeLibraryPath buildInputs} | ||||
|             #''; | ||||
|           }; | ||||
| 
 | ||||
|           default = servicepoint-simulator; | ||||
|         } | ||||
|       ); | ||||
| 
 | ||||
|  | @ -62,13 +93,15 @@ | |||
|           pkgs = nixpkgs.legacyPackages."${system}"; | ||||
|         in | ||||
|         { | ||||
|           default = pkgs.mkShell { | ||||
|           default = pkgs.mkShell rec { | ||||
|             inputsFrom = [ self.packages.${system}.default ]; | ||||
|             packages = with pkgs; [ | ||||
|               rustfmt | ||||
|               cargo-expand | ||||
|             ]; | ||||
|             #LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath buildInputs}"; | ||||
|            # LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath ( | ||||
|            #   builtins.concatMap (d: d.runtimeDependencies) inputsFrom | ||||
|            # )}"; | ||||
|             RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; | ||||
|           }; | ||||
|         } | ||||
|  |  | |||
							
								
								
									
										17
									
								
								src/gui.rs
									
										
									
									
									
								
							
							
						
						
									
										17
									
								
								src/gui.rs
									
										
									
									
									
								
							|  | @ -113,15 +113,14 @@ impl ApplicationHandler<AppEvents> for App<'_> { | |||
|         self.window = Some(window); | ||||
|         let window = self.window.as_ref().unwrap(); | ||||
| 
 | ||||
|         let window_size = window.inner_size(); | ||||
|         let pixels = PixelsBuilder::new( | ||||
|             size.width as u32, | ||||
|             size.height as u32, | ||||
|             SurfaceTexture::new(window_size.width, window_size.height, &window), | ||||
|         ) | ||||
|         .render_texture_format(TextureFormat::Bgra8UnormSrgb) | ||||
|         .build() | ||||
|         .expect("could not create pixels"); | ||||
|         let pixels = { | ||||
|             let window_size = window.inner_size(); | ||||
|             let surface_texture = SurfaceTexture::new(window_size.width, window_size.height, &window); | ||||
|             Pixels::new( | ||||
|                 size.width as u32, | ||||
|                 size.height as u32, | ||||
|                 surface_texture).unwrap() | ||||
|         }; | ||||
| 
 | ||||
|         self.pixels = Some(pixels); | ||||
|     } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Vinzenz Schroeter
						Vinzenz Schroeter