Rename crate to mytheclipse and flatten workspace to single crate

- Rename corex -> mytheclipse (corex name taken on crates.io by an
  unrelated crate published by David-Kunz in 2023)
- Flatten corex + corex-core workspace into a single crate; all modules
  (context/error/io/compute/bg) now live directly under src/
- Update Cargo.toml metadata: real repo URL, docs.rs, author
- Update README, example, doc comments, tracing span names
- Fix CI: single package dry-run (corex-core no longer separate)
- Fix publish workflow: single cargo publish step
This commit is contained in:
asepharyana
2026-08-28 16:44:28 +07:00
parent d8144e249e
commit d8354d6cec
16 changed files with 492 additions and 166 deletions
+7 -7
View File
@@ -1,30 +1,30 @@
//! Demonstrates `corex`'s three execution primitives end to end, including
//! Demonstrates `mytheclipse`'s three execution primitives end to end, including
//! automatic recovery from a panicking compute closure.
#[tokio::main]
async fn main() {
tracing_subscriber::fmt::init();
let ctx = corex::init();
let ctx = mytheclipse::init();
println!(
"engine context: io_threads={} compute_threads={} bg_concurrency={}",
ctx.io_threads, ctx.compute_threads, ctx.bg_concurrency
);
let io_handle = corex::spawn_io(async {
let io_handle = mytheclipse::spawn_io(async {
tokio::time::sleep(std::time::Duration::from_millis(50)).await;
42u64
});
let sum_result = corex::compute(|| (1..=1_000u64).sum::<u64>());
let sum_result = mytheclipse::compute(|| (1..=1_000u64).sum::<u64>());
let panic_result: Result<u64, corex::CorexError> = corex::compute(|| {
let panic_result: Result<u64, mytheclipse::CorexError> = mytheclipse::compute(|| {
panic!("intentional panic to demonstrate isolation");
});
let recovery_result = corex::compute(|| 2u64 + 2u64);
let recovery_result = mytheclipse::compute(|| 2u64 + 2u64);
let bg_handle = corex::spawn_bg(async {
let bg_handle = mytheclipse::spawn_bg(async {
tokio::time::sleep(std::time::Duration::from_millis(10)).await;
"bg-task-done"
})