Use more conventional signature for file::write
diff --git a/codegen/src/file.rs b/codegen/src/file.rs
index 5e461cc..c525938 100644
--- a/codegen/src/file.rs
+++ b/codegen/src/file.rs
@@ -1,8 +1,9 @@
 use proc_macro2::TokenStream;
 use std::fs::File;
 use std::io::Write;
+use std::path::Path;
 
-pub fn write(path: &str, content: TokenStream) {
+pub fn write<P: AsRef<Path>>(path: P, content: TokenStream) {
     let mut file = File::create(path).unwrap();
     write!(
         file,