<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cigarette_hacker_bevy/tools/tscn-to-bsn/src/cmd, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/'/>
<entry>
<title>chore: rename build-cache command to build-uid-index</title>
<updated>2026-08-08T17:39:54+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T17:39:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=2a6320e39485fb494b827d14d9e76895fa4f58b2'/>
<id>2a6320e39485fb494b827d14d9e76895fa4f58b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: remove blank lines in cmd_ast.rs</title>
<updated>2026-08-08T17:34:56+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T17:34:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=85bca704b6c807b14df4ad6d71f70ae961290495'/>
<id>85bca704b6c807b14df4ad6d71f70ae961290495</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: replace convert command with ast JSON output</title>
<updated>2026-08-08T17:27:18+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T17:27:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=3edb3c47c2a972093214296914f9d3e98e498612'/>
<id>3edb3c47c2a972093214296914f9d3e98e498612</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore(tscn-to-bsn): use PathBuf for output argument</title>
<updated>2026-08-08T17:19:22+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T17:19:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=4614aaf2fdfea30796388218b7437d7d24f3823a'/>
<id>4614aaf2fdfea30796388218b7437d7d24f3823a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(build-cache): write uid map to JSON cache file</title>
<updated>2026-08-08T11:47:17+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T11:47:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=dfbc80098c2b46adb14a571947fb7ac8f0169224'/>
<id>dfbc80098c2b46adb14a571947fb7ac8f0169224</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(tscn-to-bsn): add Godot project discovery and build-cache command</title>
<updated>2026-08-08T11:37:43+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T11:37:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=674879d7676f8a76d728c1fa4c739f9bbbe98b27'/>
<id>674879d7676f8a76d728c1fa4c739f9bbbe98b27</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(tscn-to-bsn): switch to git dependency and add converter binary</title>
<updated>2026-08-08T11:03:26+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-08T11:03:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/games/cigarette_hacker_bevy/commit/?id=5d724e95c6800e25486c25c6a9a3ae718fb2069b'/>
<id>5d724e95c6800e25486c25c6a9a3ae718fb2069b</id>
<content type='text'>
Restructure the tool to use mingling from git with pathf feature,
add a dedicated tscn2bsn binary, and implement:

- Full TSCN syntax parser as a 1:1 replica of Godot's parsing logic
- AST representation with line numbers for error reporting
- Conversion command that reads TSCN, parses to AST, and serializes to
  RON
- Error handlers for IO, RON, and parse errors
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Restructure the tool to use mingling from git with pathf feature,
add a dedicated tscn2bsn binary, and implement:

- Full TSCN syntax parser as a 1:1 replica of Godot's parsing logic
- AST representation with line numbers for error reporting
- Conversion command that reads TSCN, parses to AST, and serializes to
  RON
- Error handlers for IO, RON, and parse errors
</pre>
</div>
</content>
</entry>
</feed>
