luaur-analyze-cli 0.1.1

Standalone Luau type-checker CLI (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use core::cmp;

/// `static unsigned getThreadCount()` (`CLI/src/Analyze.cpp:375-378`):
/// `return std::max(std::thread::hardware_concurrency(), 1u);`
#[allow(non_snake_case)]
pub fn task_scheduler_get_thread_count() -> u32 {
    cmp::max(
        std::thread::available_parallelism()
            .map(|n| n.get())
            .unwrap_or(1),
        1,
    ) as u32
}