[feat] enable replay analysis workflow but json file is not parsed

This commit is contained in:
Purp1e
2025-03-29 01:12:03 +08:00
parent 1d23c29ba8
commit c67c358354
10 changed files with 150 additions and 13 deletions

View File

@@ -1,4 +1,66 @@
"use client"
import { Card, CardBody, CardHeader, CardIcon, CardTool } from "@/components/window/Card"
import { MovieBoard } from "@icon-park/react"
import { ToolButton } from "@/components/window/ToolButton"
import { invoke } from "@tauri-apps/api/core"
import path from "path"
import { useSteamStore } from "@/store/steam"
import { addToast } from "@heroui/react"
// import { Command } from "@tauri-apps/plugin-shell"
export default function Page() {
return <div>Movie</div>
const steam = useSteamStore()
const testDemo = async (demo_name: string) => {
const res = await invoke("analyze_replay", {
path: path.resolve(
steam.cs2BaseDir(),
"game",
"csgo",
"replays",
"test.dem"
),
})
console.log("test.dem", "→", res)
// const demo_path = path.resolve(
// '"',
// steam.cs2BaseDir(),
// "game",
// "csgo",
// "replays",
// demo_name,
// '"'
// )
// const command = Command.sidecar("bin/csda", [
// "-demo-path",
// "D:\\Programs\\Steam\\steamapps\\common\\Counter-Strike Global Offensive\\game\\csgo\\replays",
// "-format",
// "json",
// "-minify",
// ])
// const output = await command.execute()
// console.log("output", output)
addToast({ title: "解析成功" })
}
return (
<section className="flex flex-col gap-4 overflow-hidden">
<Card className="overflow-hidden">
<CardHeader>
<CardIcon>
<MovieBoard />
</CardIcon>
<CardTool>
<ToolButton
onClick={async () => {
await testDemo("test.dem")
}}
>
</ToolButton>
</CardTool>
</CardHeader>
<CardBody className="overflow-y-hidden"></CardBody>
</Card>
</section>
)
}