v0.4.1 : Phase 1 complete (17/17) - dashboard TUI (#33), favoris/notes/tags (#39), profils d'environnement (#40), completions dynamiques + man pages (#41), packaging officiel + CI (#42), self-update Gitea, state v3, 212 tests
This commit is contained in:
+17
@@ -17,6 +17,7 @@ pub mod cli;
|
||||
pub mod commands;
|
||||
pub mod config;
|
||||
pub mod context;
|
||||
pub mod dashboard;
|
||||
pub mod deps;
|
||||
pub mod doctor;
|
||||
pub mod download;
|
||||
@@ -45,7 +46,23 @@ pub mod version;
|
||||
use clap::Parser;
|
||||
|
||||
/// CLI entry point used by the am binary. Returns the process exit code.
|
||||
///
|
||||
/// The whole run happens on a dedicated thread with a large stack: clap's
|
||||
/// derive code for the full command tree (40+ subcommands) uses deep stack
|
||||
/// frames in debug builds, which overflows the Windows main-thread default
|
||||
/// (1 MB). An 8 MB thread keeps every build mode on every platform safe.
|
||||
pub fn main_entry() -> i32 {
|
||||
std::thread::Builder::new()
|
||||
.name("am-main".to_string())
|
||||
.stack_size(8 * 1024 * 1024)
|
||||
.spawn(real_main)
|
||||
.expect("cannot spawn the am main thread")
|
||||
.join()
|
||||
.unwrap_or(1)
|
||||
}
|
||||
|
||||
/// The actual entry point, running on the big-stack thread.
|
||||
fn real_main() -> i32 {
|
||||
// Enable ANSI escape sequences on Windows consoles (best effort): the
|
||||
// colored crate and the theme palettes both emit raw VT codes.
|
||||
#[cfg(windows)]
|
||||
|
||||
Reference in New Issue
Block a user