ข้ามไปยังเนื้อหา

การติดตั้งและเริ่มต้นใช้งาน (Installation & Quickstart)

ความต้องการของระบบ (Requirements)

  • Rust: Rust 1.75.0 ขึ้นไป (Stable channel)
  • Target Platforms: Linux, macOS, Windows, WebAssembly (wasm32-unknown-unknown), รวมถึงสภาพแวดล้อม Bare-metal ที่รองรับ std

การเพิ่ม SabiQuant ลงในโปรเจกต์

Terminal window
cargo add sabiquant

ตัวอย่างการตรวจสอบความพร้อมใช้งาน (Verification Example)

สร้างไฟล์ main.rs แบบง่ายเพื่อทดสอบการทำงานของ SabiQuant:

use sabiquant::core::Date;
use sabiquant::core::calendars::{Calendar, TargetCalendar};
use sabiquant::exact::DecimalAmount;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// 1. ตรวจสอบการจัดการวันที่
let date = Date::from_ymd(2025, 1, 1)?;
let calendar = TargetCalendar::default();
// วันขึ้นปีใหม่เป็นวันหยุดของระบบ TARGET
println!("Is {} a business day? {}", date, calendar.is_business_day(date));
// เลื่อนวันทำการถัดไป (Following)
let next_bday = calendar.adjust(date, sabiquant::core::BusinessDayConvention::Following);
println!("Adjusted date (Following): {}", next_bday);
// 2. คำนวณเงินทศนิยมแน่นอน (Exact decimal money)
let amount = DecimalAmount::from_str("1234567.890123456789")?;
println!("Exact amount: {}", amount);
Ok(())
}

รันแอปพลิเคชัน:

Terminal window
cargo run