Add cargo support

support cargo's directory structure