Module worktree

Source
Expand description

change encodings based on the working-tree-encoding attribute. Worktree encodings are powered by the encoding_rs crate, which has a narrower focus than the iconv library. Thus this implementation is inherently more limited but will handle the common cases.

Note that for encoding to legacy formats, additional normalization steps can be taken, which we do not yet take unless there is specific examples or problems to solve.

Modules§

encode_to_git
encode_to_worktree
encoding

Functions§

encode_to_git
Decode src according to src_encoding to UTF-8 for storage in git and place it in buf. Note that the encoding is always applied, there is no conditional even if src_encoding already is UTF-8.
encode_to_worktree
Encode src_utf8, which is assumed to be UTF-8 encoded, according to worktree_encoding for placement in the working directory, and write it to buf, possibly resizing it. Note that the encoding is always applied, there is no conditional even if worktree_encoding and the src encoding are the same.