devnagari 0.1.0

Code in Devanagari (Hindi/Sanskrit) — type aliases, macros, and keyword translation for Rust
Documentation
/// `println!` — print a line to stdout
/// छापो → "print it"
#[macro_export]
macro_rules! छापो {
    () => { println!() };
    ($($arg:tt)*) => { println!($($arg)*) };
}

/// `print!` — print without newline
/// छाप → "print"
#[macro_export]
macro_rules! छाप {
    ($($arg:tt)*) => { print!($($arg)*) };
}

/// `eprintln!` — print a line to stderr
/// त्रुटि_छापो → "print error"
#[macro_export]
macro_rules! त्रुटि_छापो {
    () => { eprintln!() };
    ($($arg:tt)*) => { eprintln!($($arg)*) };
}

/// `format!` — format a string
/// स्वरूप → "form / format"
#[macro_export]
macro_rules! स्वरूप {
    ($($arg:tt)*) => { format!($($arg)*) };
}

/// `vec!` — create a Vec
/// सूची → "list"
#[macro_export]
macro_rules! सूची_बनाओ {
    () => { vec![] };
    ($($x:expr),+ $(,)?) => { vec![$($x),+] };
}

/// `panic!` — cause a panic
/// घबराओ → "panic / be alarmed"
#[macro_export]
macro_rules! घबराओ {
    () => { panic!() };
    ($($arg:tt)*) => { panic!($($arg)*) };
}

/// `assert!` — assertion
/// दावा → "assertion / claim"
#[macro_export]
macro_rules! दावा {
    ($cond:expr $(,)?) => { assert!($cond) };
    ($cond:expr, $($arg:tt)+) => { assert!($cond, $($arg)+) };
}

/// `assert_eq!` — equality assertion
/// समता_दावा → "equality assertion"
#[macro_export]
macro_rules! समता_दावा {
    ($left:expr, $right:expr $(,)?) => { assert_eq!($left, $right) };
    ($left:expr, $right:expr, $($arg:tt)+) => { assert_eq!($left, $right, $($arg)+) };
}

/// `assert_ne!` — inequality assertion
/// असमता_दावा → "inequality assertion"
#[macro_export]
macro_rules! असमता_दावा {
    ($left:expr, $right:expr $(,)?) => { assert_ne!($left, $right) };
    ($left:expr, $right:expr, $($arg:tt)+) => { assert_ne!($left, $right, $($arg)+) };
}

/// `dbg!` — debug print a value
/// जाँचो → "inspect / check"
#[macro_export]
macro_rules! जाँचो {
    () => { dbg!() };
    ($val:expr $(,)?) => { dbg!($val) };
    ($($val:expr),+ $(,)?) => { dbg!($($val),+) };
}

/// `todo!` — mark unimplemented code
/// करनाहै → "needs to be done"
#[macro_export]
macro_rules! करनाहै {
    () => { todo!() };
    ($($arg:tt)+) => { todo!($($arg)+) };
}

/// `unimplemented!` — mark not-yet-implemented code
/// अपूर्ण → "incomplete"
#[macro_export]
macro_rules! अपूर्ण {
    () => { unimplemented!() };
    ($($arg:tt)+) => { unimplemented!($($arg)+) };
}

/// `unreachable!` — mark unreachable code paths
/// अगम्य → "unreachable"
#[macro_export]
macro_rules! अगम्य {
    () => { unreachable!() };
    ($($arg:tt)+) => { unreachable!($($arg)+) };
}

/// `include_str!` — include a file as a string at compile time
/// पाठसंलग्न → "include text"
#[macro_export]
macro_rules! पाठसंलग्न {
    ($file:expr $(,)?) => { include_str!($file) };
}

/// `concat!` — concatenate literals at compile time
/// संयोग → "concatenation / union"
#[macro_export]
macro_rules! संयोग {
    ($($e:expr),* $(,)?) => { concat!($($e),*) };
}

/// `env!` — read an environment variable at compile time
/// पर्यावरण → "environment"
#[macro_export]
macro_rules! पर्यावरण {
    ($name:expr $(,)?) => { env!($name) };
    ($name:expr, $msg:expr $(,)?) => { env!($name, $msg) };
}

/// `cfg!` — evaluate a cfg condition at runtime (returns bool)
/// विन्यास → "configuration"
#[macro_export]
macro_rules! विन्यास {
    ($($cfg:tt)*) => { cfg!($($cfg)*) };
}

/// `stringify!` — turn tokens into a string literal at compile time
/// नाम_पाठ → "name as text"
#[macro_export]
macro_rules! नाम_पाठ {
    ($($t:tt)*) => { stringify!($($t)*) };
}

/// `include_bytes!` — include a file as a byte array at compile time
/// बाइट_संलग्न → "include bytes"
#[macro_export]
macro_rules! बाइट_संलग्न {
    ($file:expr $(,)?) => { include_bytes!($file) };
}

/// `write!` — write formatted text to a writer
/// लिखो → "write"
#[macro_export]
macro_rules! लिखो {
    ($dst:expr, $($arg:tt)*) => { write!($dst, $($arg)*) };
}

/// `writeln!` — write formatted text with newline to a writer
/// पंक्तिलिखो → "write line"
#[macro_export]
macro_rules! पंक्तिलिखो {
    ($dst:expr $(,)?) => { writeln!($dst) };
    ($dst:expr, $($arg:tt)*) => { writeln!($dst, $($arg)*) };
}

// ════════════════════════════════════════════════════════════════════════════
// Sanskrit macro aliases
// ════════════════════════════════════════════════════════════════════════════

/// `println!` — वद = "speak / say" (Sanskrit imperative)
#[macro_export]
macro_rules! वद {
    () => { println!() };
    ($($arg:tt)*) => { println!($($arg)*) };
}

/// `print!` — उच्चार = "pronounce / utter"
#[macro_export]
macro_rules! उच्चार {
    ($($arg:tt)*) => { print!($($arg)*) };
}

/// `eprintln!` — दोषवद = "speak error"
#[macro_export]
macro_rules! दोषवद {
    () => { eprintln!() };
    ($($arg:tt)*) => { eprintln!($($arg)*) };
}

/// `format!` — रचय = "compose / create" (Sanskrit imperative)
#[macro_export]
macro_rules! रचय {
    ($($arg:tt)*) => { format!($($arg)*) };
}

/// `vec!` — श्रेणी_रचय = "create a series"
#[macro_export]
macro_rules! श्रेणी_रचय {
    () => { vec![] };
    ($($x:expr),+ $(,)?) => { vec![$($x),+] };
}

/// `panic!` — भय = "fear / alarm" (Sanskrit)
#[macro_export]
macro_rules! भय {
    () => { panic!() };
    ($($arg:tt)*) => { panic!($($arg)*) };
}

/// `assert!` — निश्चय = "certainty / determination"
#[macro_export]
macro_rules! निश्चय {
    ($cond:expr $(,)?) => { assert!($cond) };
    ($cond:expr, $($arg:tt)+) => { assert!($cond, $($arg)+) };
}

/// `assert_eq!` — समत्व_निश्चय = "equality certainty"
#[macro_export]
macro_rules! समत्व_निश्चय {
    ($left:expr, $right:expr $(,)?) => { assert_eq!($left, $right) };
    ($left:expr, $right:expr, $($arg:tt)+) => { assert_eq!($left, $right, $($arg)+) };
}

/// `assert_ne!` — विषमत्व_निश्चय = "inequality certainty"
#[macro_export]
macro_rules! विषमत्व_निश्चय {
    ($left:expr, $right:expr $(,)?) => { assert_ne!($left, $right) };
    ($left:expr, $right:expr, $($arg:tt)+) => { assert_ne!($left, $right, $($arg)+) };
}

/// `dbg!` — परीक्षण = "examination / testing"
#[macro_export]
macro_rules! परीक्षण {
    () => { dbg!() };
    ($val:expr $(,)?) => { dbg!($val) };
    ($($val:expr),+ $(,)?) => { dbg!($($val),+) };
}

/// `todo!` — कर्तव्य = "duty / what must be done"
#[macro_export]
macro_rules! कर्तव्य {
    () => { todo!() };
    ($($arg:tt)+) => { todo!($($arg)+) };
}

/// `unimplemented!` — असाधित = "not yet accomplished"
#[macro_export]
macro_rules! असाधित {
    () => { unimplemented!() };
    ($($arg:tt)+) => { unimplemented!($($arg)+) };
}

/// `unreachable!` — अगम्य_पथ = "unreachable path"
#[macro_export]
macro_rules! अगम्य_पथ {
    () => { unreachable!() };
    ($($arg:tt)+) => { unreachable!($($arg)+) };
}