pub fn read_all_programs(&self) -> Result<Vec<Program>> {
        let mut r = vec![];
        for path in self.get_program_list()? {
            let cargo = Manifest::from_path(&path.join("Cargo.toml"))?;
            let lib_name = cargo.lib_name()?;
            let version = cargo.version();
            let idl = anchor_syn::idl::file::parse(
                path.join("src/lib.rs"),
                version,
                self.features.seeds,
                false,
                false,
            )?;
            r.push(Program {
                lib_name,
                path,
                idl,
            });
        }
        Ok(r)
    }
// TODO: this should read idl dir instead of parsing source.
this should read idl dir instead of parsing source.
this should read idl dir instead of parsing source .
pub fn read_all_programs(&self) -> Result<Vec<Program>> {
        let mut r = vec![];
        for path in self.get_program_list()? {
            let cargo = Manifest::from_path(&path.join("Cargo.toml"))?;
            let lib_name = cargo.lib_name()?;
            let version = cargo.version();
            let idl = anchor_syn::idl::file::parse(
                path.join("src/lib.rs"),
                version,
                self.features.seeds,
                false,
                false,
            )?;
            r.push(Program {
                lib_name,
                path,
                idl,
            });
        }
        Ok(r)
    }
pub fn read_all_programs ( & self ) -> Result < Vec < Program > > { let mut r = vec ! [ ] ; for path in self . get_program_list ( ) ? { let cargo = Manifest :: from_path ( & path . join ( " " ) ) ? ; let lib_name = cargo . lib_name ( ) ? ; let version = cargo . version ( ) ; let idl = anchor_syn :: idl :: file :: parse ( path . join ( " " ) , version , self . features . seeds , false , false , ) ? ; r . push ( Program { lib_name , path , idl , } ) ; } Ok ( r ) }
TODO: this should read idl dir instead of parsing source.
TODO : this should read idl dir instead of parsing source .
&self