webwire-cli 0.1.6

Contract-First API System - Command Line Interface
Documentation
#!/bin/env python

import os
import itertools

CRATES = [
    ['README.md', 'src/lib.rs'],
]

if __name__ == '__main__':
    for readme_filename, src_filename in CRATES:
        with open(readme_filename) as fh:
            readme = fh.readlines()
        with open(src_filename) as fh:
            it = iter(fh.readlines())
            for line in it:
                if not line.startswith("//!"):
                    break
            code = ''.join(itertools.chain([line], it))
        with open(src_filename + '.new', 'w') as fh:
            for line in readme:
                if line.rstrip():
                    fh.write('//! ')
                else:
                    fh.write('//!')
                fh.write(line)
            fh.write(code)
        os.rename(src_filename + '.new', src_filename)