add yaml mode
add rust mode