Add build output dependency file for mouse-test application

Add standard menu fore keybinds
This commit is contained in:
2026-03-28 03:18:41 +01:00
parent 4440ad79bd
commit 3a9e292088
203 changed files with 3797 additions and 29 deletions

307
testapps/mouse-test/Cargo.lock generated Normal file
View File

@@ -0,0 +1,307 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "bitflags"
version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
[[package]]
name = "cfg-if"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "crossterm"
version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6"
dependencies = [
"bitflags",
"crossterm_winapi",
"futures-core",
"mio",
"parking_lot",
"rustix",
"signal-hook",
"signal-hook-mio",
"winapi",
]
[[package]]
name = "crossterm_winapi"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
dependencies = [
"winapi",
]
[[package]]
name = "errno"
version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
"windows-sys 0.61.2",
]
[[package]]
name = "futures-core"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
[[package]]
name = "libc"
version = "0.2.183"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
[[package]]
name = "linux-raw-sys"
version = "0.4.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
[[package]]
name = "lock_api"
version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
dependencies = [
"scopeguard",
]
[[package]]
name = "log"
version = "0.4.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
[[package]]
name = "mio"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
dependencies = [
"libc",
"log",
"wasi",
"windows-sys 0.61.2",
]
[[package]]
name = "mouse-test"
version = "0.1.0"
dependencies = [
"crossterm",
]
[[package]]
name = "parking_lot"
version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
dependencies = [
"lock_api",
"parking_lot_core",
]
[[package]]
name = "parking_lot_core"
version = "0.9.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
"windows-link",
]
[[package]]
name = "redox_syscall"
version = "0.5.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
dependencies = [
"bitflags",
]
[[package]]
name = "rustix"
version = "0.38.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
dependencies = [
"bitflags",
"errno",
"libc",
"linux-raw-sys",
"windows-sys 0.59.0",
]
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "signal-hook"
version = "0.3.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2"
dependencies = [
"libc",
"signal-hook-registry",
]
[[package]]
name = "signal-hook-mio"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc"
dependencies = [
"libc",
"mio",
"signal-hook",
]
[[package]]
name = "signal-hook-registry"
version = "1.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
dependencies = [
"errno",
"libc",
]
[[package]]
name = "smallvec"
version = "1.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
[[package]]
name = "wasi"
version = "0.11.1+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows-link"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
[[package]]
name = "windows-sys"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
dependencies = [
"windows-targets",
]
[[package]]
name = "windows-sys"
version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
dependencies = [
"windows-link",
]
[[package]]
name = "windows-targets"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_gnullvm",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"

View File

@@ -0,0 +1,11 @@
[package]
name = "mouse-test"
version = "0.1.0"
edition = "2021"
[[bin]]
name = "mouse-test"
path = "src/main.rs"
[dependencies]
crossterm = { version = "0.28", features = ["event-stream"] }

View File

@@ -0,0 +1,262 @@
use crossterm::{
cursor,
event::{
self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, MouseButton, MouseEventKind,
},
execute, queue,
style::{Color, Print, ResetColor, SetBackgroundColor, SetForegroundColor},
terminal::{
self, disable_raw_mode, enable_raw_mode, Clear, ClearType, EnterAlternateScreen,
LeaveAlternateScreen,
},
};
use std::fs::{self, OpenOptions};
use std::io::{self, Write};
use std::path::PathBuf;
use std::time::{Duration, SystemTime};
// ─── Logging ─────────────────────────────────────────────────────────────────
fn log_path() -> PathBuf {
let exe = std::env::current_exe().unwrap_or_else(|_| PathBuf::from("."));
let dir = exe.parent().unwrap_or(std::path::Path::new(".")).to_path_buf();
let filename = today_filename();
dir.join(filename)
}
fn today_filename() -> String {
let secs = SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.map(|d| d.as_secs())
.unwrap_or(0);
let (y, mo, d) = unix_to_ymd(secs);
format!("mouse-test-{:04}-{:02}-{:02}.log", y, mo, d)
}
fn timestamp() -> String {
let dur = SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap_or_default();
let secs = dur.as_secs();
let ms = dur.subsec_millis();
let h = (secs % 86400) / 3600;
let m = (secs % 3600) / 60;
let s = secs % 60;
format!("{:02}:{:02}:{:02}.{:03}", h, m, s, ms)
}
fn unix_to_ymd(secs: u64) -> (u32, u32, u32) {
let z = (secs / 86400) as i64 + 719468;
let era = if z >= 0 { z } else { z - 146096 } / 146097;
let doe = (z - era * 146097) as u32;
let yoe = (doe - doe / 1460 + doe / 36524 - doe / 146096) / 365;
let y = yoe as i64 + era * 400;
let doy = doe - (365 * yoe + yoe / 4 - yoe / 100);
let mp = (5 * doy + 2) / 153;
let d = doy - (153 * mp + 2) / 5 + 1;
let m = if mp < 10 { mp + 3 } else { mp - 9 };
let y = if m <= 2 { y + 1 } else { y };
(y as u32, m, d)
}
fn write_log(log_file: &mut std::fs::File, msg: &str) {
let line = format!("[{}] {}\n", timestamp(), msg);
let _ = log_file.write_all(line.as_bytes());
let _ = log_file.flush();
}
// ─── Shapes ──────────────────────────────────────────────────────────────────
#[derive(Clone, Debug)]
struct Shape {
col: u16,
row: u16,
color: ShapeColor,
}
#[derive(Clone, Copy, Debug)]
enum ShapeColor {
Blue, // left click
Red, // right click
}
// ─── Main ─────────────────────────────────────────────────────────────────────
fn main() -> io::Result<()> {
// Öppna loggfil
let path = log_path();
let _ = fs::create_dir_all(path.parent().unwrap());
let mut log_file = OpenOptions::new()
.create(true)
.append(true)
.open(&path)?;
write_log(&mut log_file, &format!("=== mouse-test startad, logg: {:?} ===", path));
enable_raw_mode()?;
let mut stdout = io::stdout();
execute!(
stdout,
EnterAlternateScreen,
EnableMouseCapture,
cursor::Hide,
)?;
// Aktivera utökad mus-tracking: button events + drag + any motion + SGR encoding
// ?1002 = button-motion, ?1003 = any motion, ?1006 = SGR encoding
execute!(stdout, Print("\x1b[?1003h\x1b[?1006h"))?;
write_log(&mut log_file, "Aktiverade mus-tracking: ?1003h ?1006h");
let result = run(&mut stdout, &mut log_file);
// Stäng av allt
execute!(stdout, Print("\x1b[?1003l\x1b[?1006l"))?;
execute!(stdout, cursor::Show, LeaveAlternateScreen, DisableMouseCapture)?;
disable_raw_mode()?;
write_log(&mut log_file, "=== mouse-test avslutad ===");
result
}
fn run(stdout: &mut io::Stdout, log_file: &mut std::fs::File) -> io::Result<()> {
let mut shapes: Vec<Shape> = Vec::new();
let mut log_lines: Vec<String> = Vec::new();
// Initialdragning
redraw(stdout, &shapes, &log_lines)?;
loop {
if event::poll(Duration::from_millis(50))? {
let ev = event::read()?;
match &ev {
Event::Key(k) => {
let msg = format!("KEY {:?} modifiers={:?}", k.code, k.modifiers);
write_log(log_file, &msg);
if k.code == KeyCode::Char('q') || k.code == KeyCode::Esc {
break;
}
if k.code == KeyCode::Char('c') {
shapes.clear();
log_lines.push("Rensat alla shapes".to_string());
cap_log(&mut log_lines);
}
}
Event::Mouse(m) => {
let col = m.column;
let row = m.row;
let kind = m.kind;
let msg = format!("MOUSE {:?} col={} row={} mods={:?}", kind, col, row, m.modifiers);
write_log(log_file, &msg);
log_lines.push(msg.clone());
cap_log(&mut log_lines);
match kind {
MouseEventKind::Down(MouseButton::Left) => {
shapes.push(Shape { col, row, color: ShapeColor::Blue });
}
MouseEventKind::Down(MouseButton::Right) => {
shapes.push(Shape { col, row, color: ShapeColor::Red });
}
MouseEventKind::ScrollUp => {
for s in &mut shapes {
s.row = s.row.saturating_sub(1);
}
}
MouseEventKind::ScrollDown => {
for s in &mut shapes {
s.row = s.row.saturating_add(1);
}
}
// Crossterm skickar horisontell scroll som ScrollLeft/ScrollRight
MouseEventKind::ScrollLeft => {
for s in &mut shapes {
s.col = s.col.saturating_sub(1);
}
}
MouseEventKind::ScrollRight => {
for s in &mut shapes {
s.col = s.col.saturating_add(1);
}
}
_ => {}
}
}
Event::Resize(w, h) => {
let msg = format!("RESIZE {}x{}", w, h);
write_log(log_file, &msg);
log_lines.push(msg);
cap_log(&mut log_lines);
}
_ => {}
}
redraw(stdout, &shapes, &log_lines)?;
}
}
Ok(())
}
const MAX_LOG_LINES: usize = 20;
fn cap_log(lines: &mut Vec<String>) {
while lines.len() > MAX_LOG_LINES {
lines.remove(0);
}
}
fn redraw(stdout: &mut io::Stdout, shapes: &[Shape], log_lines: &[String]) -> io::Result<()> {
let (cols, rows) = terminal::size()?;
queue!(stdout, cursor::MoveTo(0, 0), Clear(ClearType::All))?;
// Rubrik
queue!(
stdout,
cursor::MoveTo(0, 0),
SetForegroundColor(Color::Cyan),
Print("mouse-test | vänsterklick=blå ruta högerklick=röd ruta scroll=flytta q=avsluta c=rensa"),
ResetColor,
)?;
// Separator
let sep: String = "".repeat(cols as usize);
queue!(stdout, cursor::MoveTo(0, 1), SetForegroundColor(Color::DarkGrey), Print(&sep), ResetColor)?;
// Rita shapes (2x4 tecken block)
for s in shapes {
let bg = match s.color {
ShapeColor::Blue => Color::Blue,
ShapeColor::Red => Color::Red,
};
// Gör ett 2-radshögt, 4-kolumnsbredt block
for dr in 0u16..2 {
let r = s.row.saturating_add(dr);
if r < 2 || r >= rows { continue; }
queue!(
stdout,
cursor::MoveTo(s.col, r),
SetBackgroundColor(bg),
Print(" "),
ResetColor,
)?;
}
}
// Logg-panel längst ner
let log_start_row = rows.saturating_sub(MAX_LOG_LINES as u16 + 1);
queue!(stdout, cursor::MoveTo(0, log_start_row), SetForegroundColor(Color::DarkGrey), Print(&sep), ResetColor)?;
for (i, line) in log_lines.iter().enumerate() {
let r = log_start_row + 1 + i as u16;
if r >= rows { break; }
// Trunkera om för lång
let display: &str = if line.len() > cols as usize { &line[..cols as usize] } else { line };
queue!(
stdout,
cursor::MoveTo(0, r),
SetForegroundColor(Color::Grey),
Print(display),
ResetColor,
)?;
}
stdout.flush()
}

View File

@@ -0,0 +1 @@
{"rustc_fingerprint":14215568240061937964,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.92.0 (ded5c06cf 2025-12-08)\nbinary: rustc\ncommit-hash: ded5c06cf21d2b93bffd5d884aa6e96934ee4234\ncommit-date: 2025-12-08\nhost: x86_64-unknown-linux-gnu\nrelease: 1.92.0\nLLVM version: 21.1.3\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/brasse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}

View File

@@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
8d45f0d559d66bc1

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"std\"]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":2040997289075261528,"path":9779765049526801347,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/bitflags-2025c01cf01ab8b5/dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
760f7b2d392f0023

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":2040997289075261528,"path":1596534247721701504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/cfg-if-ebc73076c81e0e49/dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"bracketed-paste\", \"default\", \"event-stream\", \"events\", \"windows\"]","declared_features":"[\"bracketed-paste\", \"default\", \"event-stream\", \"events\", \"filedescriptor\", \"libc\", \"serde\", \"use-dev-tty\", \"windows\"]","target":7162149947039624270,"profile":2040997289075261528,"path":252103811417717214,"deps":[[302948626015856208,"futures_core",false,6398869625909783990],[3430646239657634944,"rustix",false,1020948293971461092],[4627466251042474366,"signal_hook_mio",false,8465342173122801562],[5675930438384443948,"mio",false,7238060262000704430],[12459942763388630573,"parking_lot",false,9436988536820532313],[16909888598953886583,"bitflags",false,13937469153157858701],[17154765528929363175,"signal_hook",false,15812921453296546932]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/crossterm-4ccfa59f247e5176/dep-lib-crossterm","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
aec685458e1d732a

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":17743456753391690785,"profile":8944999695620513791,"path":16775741776141748,"deps":[[17159683253194042242,"libc",false,3234931940414782003]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/errno-203b80682fe3787d/dep-lib-errno","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":18348216721672176038,"path":3303830916469115557,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/futures-core-9c361e3ce6f35a97/dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17159683253194042242,"build_script_build",false,13798190032261323108]],"local":[{"RerunIfChanged":{"output":"release/build/libc-bea32bb21c7eb060/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_FREEBSD_VERSION","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_MUSL_V1_2_3","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_TIME_BITS","val":null}}],"rustflags":[],"config":0,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
33fafcdc75c9e42c

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":17682796336736096309,"profile":7322064999780386650,"path":16729691517801958497,"deps":[[17159683253194042242,"build_script_build",false,17318358277326498840]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/libc-dcb47aa695b31b42/dep-lib-libc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":5408242616063297496,"profile":8928907579149787682,"path":5278319571169746718,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/libc-ea5ad1246bf51071/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"elf\", \"errno\", \"general\", \"ioctl\", \"no_std\"]","declared_features":"[\"bootparam\", \"btrfs\", \"compiler_builtins\", \"core\", \"default\", \"elf\", \"elf_uapi\", \"errno\", \"general\", \"if_arp\", \"if_ether\", \"if_packet\", \"io_uring\", \"ioctl\", \"landlock\", \"loop_device\", \"mempolicy\", \"net\", \"netlink\", \"no_std\", \"prctl\", \"ptrace\", \"rustc-dep-of-std\", \"std\", \"system\", \"xdp\"]","target":5772965225213482929,"profile":4314370921045452772,"path":4746728906714955721,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/linux-raw-sys-076fa98919044f20/dep-lib-linux_raw_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
664ed3c38ee6fd6b

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"atomic_usize\", \"default\"]","declared_features":"[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]","target":16157403318809843794,"profile":2040997289075261528,"path":1929112552281581564,"deps":[[15358414700195712381,"scopeguard",false,8543138611106819891]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/lock_api-e68e7a0598a1d524/dep-lib-lock_api","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
63fef27575bbac30

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"serde_core\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]","target":6550155848337067049,"profile":2040997289075261528,"path":8084957827879210201,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/log-4fe4b0f6afd99737/dep-lib-log","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
ae3b6c9b75c17264

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","declared_features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","target":5157902839847266895,"profile":13712647568182654241,"path":14303346305037773922,"deps":[[10630857666389190470,"log",false,3507384322979200611],[17159683253194042242,"libc",false,3234931940414782003]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/mio-66370afe95e742fb/dep-lib-mio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[]","target":1147146474800544312,"profile":2040997289075261528,"path":4942398508502643691,"deps":[[17030156879047273469,"crossterm",false,16554921277129481603]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/mouse-test-2cea95c9260905bc/dep-bin-mouse-test","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"default\"]","declared_features":"[\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"]","target":9887373948397848517,"profile":2040997289075261528,"path":16678798856705028838,"deps":[[2555121257709722468,"lock_api",false,7781629232011234918],[6545091685033313457,"parking_lot_core",false,6180226835031802948]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/parking_lot-e7da0e36674f8d8e/dep-lib-parking_lot","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":5408242616063297496,"profile":1369601567987815722,"path":6064203699951004343,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/parking_lot_core-0bd745cf7da85f56/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6545091685033313457,"build_script_build",false,6007301086752263528]],"local":[{"RerunIfChanged":{"output":"release/build/parking_lot_core-c5610ccd4b03c707/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":12558056885032795287,"profile":2040997289075261528,"path":3875254373442465110,"deps":[[3666196340704888985,"smallvec",false,6633531385642205446],[6545091685033313457,"build_script_build",false,13130200545514339771],[7667230146095136825,"cfg_if",false,2522067713950158710],[17159683253194042242,"libc",false,3234931940414782003]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/parking_lot_core-fcfcc085aa0b6787/dep-lib-parking_lot_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
e4c3356c10232b0e

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"alloc\", \"libc-extra-traits\", \"std\", \"stdio\", \"termios\"]","declared_features":"[\"all-apis\", \"alloc\", \"cc\", \"compiler_builtins\", \"core\", \"default\", \"event\", \"fs\", \"io_uring\", \"itoa\", \"libc\", \"libc-extra-traits\", \"libc_errno\", \"linux_4_11\", \"linux_latest\", \"mm\", \"mount\", \"net\", \"once_cell\", \"param\", \"pipe\", \"process\", \"procfs\", \"pty\", \"rand\", \"runtime\", \"rustc-dep-of-std\", \"rustc-std-workspace-alloc\", \"shm\", \"std\", \"stdio\", \"system\", \"termios\", \"thread\", \"time\", \"try_close\", \"use-explicitly-provided-auxv\", \"use-libc\", \"use-libc-auxv\"]","target":16221545317719767766,"profile":10474043801839359757,"path":6497363289159846858,"deps":[[3430646239657634944,"build_script_build",false,15241173649152273119],[5036304442846774733,"linux_raw_sys",false,12516664233022079814],[16909888598953886583,"bitflags",false,13937469153157858701]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustix-1beafe4d470c510e/dep-lib-rustix","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"alloc\", \"libc-extra-traits\", \"std\", \"stdio\", \"termios\"]","declared_features":"[\"all-apis\", \"alloc\", \"cc\", \"compiler_builtins\", \"core\", \"default\", \"event\", \"fs\", \"io_uring\", \"itoa\", \"libc\", \"libc-extra-traits\", \"libc_errno\", \"linux_4_11\", \"linux_latest\", \"mm\", \"mount\", \"net\", \"once_cell\", \"param\", \"pipe\", \"process\", \"procfs\", \"pty\", \"rand\", \"runtime\", \"rustc-dep-of-std\", \"rustc-std-workspace-alloc\", \"shm\", \"std\", \"stdio\", \"system\", \"termios\", \"thread\", \"time\", \"try_close\", \"use-explicitly-provided-auxv\", \"use-libc\", \"use-libc-auxv\"]","target":5408242616063297496,"profile":8123407633567502970,"path":9161315508553989719,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/rustix-51ac11c8d745d068/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[3430646239657634944,"build_script_build",false,12001104677101654021]],"local":[{"RerunIfChanged":{"output":"release/build/rustix-d99f030b6af4839f/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_RUSTC_DEP_OF_STD","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_MIRI","val":null}}],"rustflags":[],"config":0,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[]","declared_features":"[\"default\", \"use_std\"]","target":3556356971060988614,"profile":2040997289075261528,"path":759260240459071725,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/scopeguard-a960f03e2280f9b8/dep-lib-scopeguard","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"channel\", \"default\", \"iterator\"]","declared_features":"[\"cc\", \"channel\", \"default\", \"extended-siginfo\", \"extended-siginfo-raw\", \"iterator\"]","target":831277710805360288,"profile":2040997289075261528,"path":9405517761606597848,"deps":[[6684496268350303357,"signal_hook_registry",false,11826222428890880962],[17154765528929363175,"build_script_build",false,13787227434378246565],[17159683253194042242,"libc",false,3234931940414782003]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-5a5707a97e68ad5f/dep-lib-signal_hook","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"channel\", \"default\", \"iterator\"]","declared_features":"[\"cc\", \"channel\", \"default\", \"extended-siginfo\", \"extended-siginfo-raw\", \"iterator\"]","target":17883862002600103897,"profile":1369601567987815722,"path":10794713951714513156,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-d0c592f645e4d7a4/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17154765528929363175,"build_script_build",false,15828020143356970138]],"local":[{"Precalculated":"0.3.18"}],"rustflags":[],"config":0,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":4758242423518056681,"features":"[\"mio-1_0\", \"support-v1_0\"]","declared_features":"[\"mio-0_6\", \"mio-0_7\", \"mio-0_8\", \"mio-1_0\", \"mio-uds\", \"support-v0_6\", \"support-v0_7\", \"support-v0_8\", \"support-v1_0\"]","target":12462439415559432985,"profile":2040997289075261528,"path":11432300465826247038,"deps":[[5675930438384443948,"mio_1_0",false,7238060262000704430],[17154765528929363175,"signal_hook",false,15812921453296546932],[17159683253194042242,"libc",false,3234931940414782003]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/signal-hook-mio-caffcf3f7f2cce59/dep-lib-signal_hook_mio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

Some files were not shown because too many files have changed in this diff Show More