From 2ab46fa61e8cb2b4df3bd5e591b8140cdbab916f Mon Sep 17 00:00:00 2001 From: katasyst Date: Tue, 6 Jan 2026 22:44:36 +0800 Subject: [PATCH] feat: implement DLLM core module - Closes #136 --- Cargo.lock | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 13 +++++++ dllm.rs | 33 ++++++++++++++++ 3 files changed, 154 insertions(+) create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 dllm.rs diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 00000000..00e76333 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,108 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "ctrlc" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" +dependencies = [ + "dispatch2", + "nix", + "windows-sys", +] + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "dllm" +version = "0.1.0" +dependencies = [ + "ctrlc", +] + +[[package]] +name = "libc" +version = "0.2.179" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f" + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "objc2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[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.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 00000000..a96cda85 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "dllm" +version = "0.1.0" +edition = "2021" +description = " DLLM Core Module - Hong Kong Welcome You" +authors = ["katasyst"] + +[[bin]] +name = "dllm" +path = "dllm.rs" + +[dependencies] +ctrlc = "3.5.1" diff --git a/dllm.rs b/dllm.rs new file mode 100644 index 00000000..9c706280 --- /dev/null +++ b/dllm.rs @@ -0,0 +1,33 @@ +use std::{thread, time::Duration}; +use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::Arc; + +const DLLM: &str = "屌你老母"; + +fn main() { + // + let running = Arc::new(AtomicBool::new(true)); + let r = running.clone(); + + ctrlc::set_handler(move || { + r.store(false, Ordering::SeqCst); + }).expect("Error setting Ctrl+C handler"); + + println!("=== DLLM Module v0.1.0 ===\n"); + + let mut rage_level: u64 = 1; + + while running.load(Ordering::SeqCst) { + let display_count = rage_level.min(512) as usize; + let output = DLLM.repeat(display_count); + + println!("[RAGE LV.{}] {}", rage_level, output); + + rage_level = rage_level.saturating_add(rage_level); + + thread::sleep(Duration::from_millis(200)); + } + + + println!("\n\nAGI have no soul.\n"); +} \ No newline at end of file